java类的编译

mark183041309 2009-07-16 01:18:48
如何通过代码来控制类的编译?在控制台编译不太方便,我想通过写一个类来 编译其他的类 知道的请指点一下
...全文
26 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mr.骢 2009-07-16
  • 打赏
  • 举报
回复
顶上!
mark183041309 2009-07-16
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 oklinsong 的回复:]
你写的那个类最终不还是要用javac来编译吗?既然这样你写的那个类也就没意义了!
[/Quote]

的确是这样,但是我会动态的生成一些类,这个类是用来编译动态生成的.java文件的,
而我写的这个这个类会提前编译好,需要用的时候直接调用方法就可以了
oklinsong 2009-07-16
  • 打赏
  • 举报
回复
你写的那个类最终不还是要用javac来编译吗?既然这样你写的那个类也就没意义了!
mark183041309 2009-07-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 totti_java 的回复:]
干嘛要重复发明轮子。。。

[/Quote]

我不是要发明轮子 ,而是要使用轮子,可是我不知道有那些轮子能够适合我使用,所以才提问
mark183041309 2009-07-16
  • 打赏
  • 举报
回复
其实我问的是如何通过 java api来完成代码的动态编译,代码代码如下:

public void compileClass() {
String filePath = new File(DynamicClassLoader.class.getClassLoader().
getResource("").getFile()).getAbsolutePath();
System.out.println(filePath);
String[] source = { "-d", filePath, CLASS_FILE};
System.out.println("javac out:" + com.sun.tools.javac.Main.compile(source));
}

可是在执行的过程中老是报如下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: javax/tools/StandardJavaFileManager

不知道有人这样干过没,如果有人遇到请说明下一我是错在那里了
Miracle1216 2009-07-16
  • 打赏
  • 举报
回复
annnnnnnnnnt
totti_java 2009-07-16
  • 打赏
  • 举报
回复
干嘛要重复发明轮子。。。
Dan1980 2009-07-16
  • 打赏
  • 举报
回复
Ant!

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧