本文目录一览:
- 1、JAVA如何在运行时编译一个类?
- 2、问个c++中调用system()函数运行java中的.class文件的问题
- 3、java运行System.out.println(“大家好”);双引号里是中文,就会报!不是中文就
- 4、运行java的环境变量都设好,编译程序时出现俩错误:一个是说找不到符号,还有一个说软件包system不存在
JAVA如何在运行时编译一个类?
使用jdk1.6提供的JavaCompiler类。使用时一定要保证你的classpath的jre是jdk1.6,不能是纯jre,不然会出问题。
public class test{
String str = "public class test1{static{System.out.println(\"init test1\")}}";
String fileName =
"d:/src/test1.java";//路径随便写
File f = new File(fileName);
FileWriter fw = new FileWriter(f);
fw.write(src);
fw.flush();
fw.close();
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
StandardJavaFileManager fileMgr = compiler.getStandardFileManager(null, null, null);
Iterable units = fileMgr.getJavaFileObjects(fileName);
CompilationTask t = compiler.getTask(null, fileMgr, null, null, null, units);
t.call();
fileMgr.close();
}
问个c++中调用system()函数运行java中的.class文件的问题
好像是需要运行cmd来调用java的。估计是没有cmd,所以没有CLASSPATH环境变量。
java运行System.out.println(“大家好”);双引号里是中文,就会报!不是中文就
可以使用如下方法解决:
1、点击菜单栏的“格式”。
2、选择“编码字符集”--“中文”--“GB2312”。
然后保存文件再次编译运行就正常了。
运行java的环境变量都设好,编译程序时出现俩错误:一个是说找不到符号,还有一个说软件包system不存在
先检查你的代码是否有错误,第一个错误应该是代码问题。第二个错误可能是环境的问题,建议你用工具编译。那样几乎不会出现环境问题。如果只是运行简单的java文件,建议用Jcreator工具。