jdk中提供了什么方法对java类文件进行编译

 我来答
xy007man
2015-09-15 · TA获得超过1584个赞
知道小有建树答主
回答量:389
采纳率:100%
帮助的人:134万
展开全部
import java.lang.reflect.Method;
import java.net.URL;
import java.net.URLClassLoader;

import javax.tools.JavaCompiler;
import javax.tools.ToolProvider;

public class Demo01 {

public static void main(String[] args) throws Exception {

JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();

int result = compiler.run(null, null, null, "C:/source/HelloWorld.java");

System.out.println(result==0?"编译成功" : "编译失败");

URL[] urls = new URL[]{new URL("file:/" + "C:/source/")};

URLClassLoader classLoader = new URLClassLoader(urls);

Class<?> clazz = classLoader.loadClass("HelloWorld");

//调用main方法
Method m = clazz.getMethod("main", String[].class);

m.invoke(null, (Object)new String[]{});

}

}

上述代码会将c盘目录下的HelloWorld.java文件编译成HelloWorld.class文件,并将其加载到JVM虚拟机中,调用main方法将其执行
炫彩西经
推荐于2017-10-20 · 超过21用户采纳过TA的回答
知道答主
回答量:64
采纳率:0%
帮助的人:38.6万
展开全部

要反编译使用jd-gui.exe


已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式