java类的编译 如何通过代码来控制类的编译?在控制台编译不太方便,我想通过写一个类来 编译其他的类 知道的请指点一下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 其实我问的是如何通过 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不知道有人这样干过没,如果有人遇到请说明下一我是错在那里了 你写的那个类最终不还是要用javac来编译吗?既然这样你写的那个类也就没意义了! 的确是这样,但是我会动态的生成一些类,这个类是用来编译动态生成的.java文件的,而我写的这个这个类会提前编译好,需要用的时候直接调用方法就可以了 如何用程序 建表 create table ? 动态复制 不行 为啥呀 java 做打印能指定哪台打印机打印哪个文件吗? 问个关于notify、notifyAll、wait的简单例子 Java新手入门书籍,新手进来! 关于虚拟机和线程调度 为何编译就是不过? 大家帮我看一看这份简历,有什么要改的吗?谢了:) Applet能实现如下功能吗???? 有只用forte 2.0的高手吗?请指教 诚聘LOTUS NOTES研发工程师 hibernate的一个小问题! 没有了多继承,如何给类增加些行为?
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不知道有人这样干过没,如果有人遇到请说明下一我是错在那里了
的确是这样,但是我会动态的生成一些类,这个类是用来编译动态生成的.java文件的,
而我写的这个这个类会提前编译好,需要用的时候直接调用方法就可以了