本文目錄一覽:
- 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工具。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/275835.html