compilerjava
『壹』 可以用javaCompiler編譯整個文件夾中的所有Java文件嗎
使用javax.tools.JavaCompiler
Files[] files1 = ... ; // input for first compilation task
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
StandardJavaFileManager fileManager = compiler.getStandardFileManager(null, null, null);
Iterable<? extends JavaFileObject> compilationUnits1 =
fileManager.getJavaFileObjectsFromFiles(Arrays.asList(files1));
compiler.getTask(null, fileManager, null, null, null, compilationUnits1).call();
fileManager.close();
『貳』 Window --> Preferences -->Java --> compiler是什麼意思
這個是設置Eclipse或者MyEclipse中Java的「編譯環境」的步驟,以Eclipse為例,具體過程如下:
1、打開Eclipse。
2、點擊菜單欄的「Window」。
3、然後找到「Preferences」。
4、然後選擇「Java」。
5、然後選擇「Compiler」。
6、然後打開JDK的安裝位置。
7、選擇好後確定保存就可以了。
『叄』 myeclipse10中如何在Compiler中添加加java版本
在myeclipse中 server中選中你的tomcat 下面有個jdk選項。將jdk版本更改。
『肆』 java compiler 到底做了什麼事情
java
compiler
至少做了
1.分析
java
源文件
2.搜索源文件路徑
3.搜索類文件路徑
4.載入依賴的類
5.把結果寫入
.class
文件
其中
javac
主要的作用就是把
java
源文件編譯為
class
文件,class
文件中主要有三部分,一是
class
常量池,二是
java
類的各種屬性結構,三是
method
info
結構中的code[]
中保存的位元組碼指令序列,這三部分中,指令序列主要對應了
java
源文件中的方法中的語句;各種屬性結構,主要對應了類中各種標識符的簽名標簽、屬性修飾等,比如
欄位、方法、介面、類
的各種修飾符,還有
method
簽名的結構,比如
返回值、參數列表中的參數類型;常量池主要就是保存類的定義中涉及到的常量數據,比如
int
long
float
double
utf-8,其中所有涉及到的標識符、字元串最終就保存為
utf-8
形式。jvm
在執行這個
class
文件中的函數的時候,很重要的工作就是解析這些符號引用。
『伍』 java compiler 到底做了什麼事情
java compiler 至少做了 1.分析 java 源文件 2.搜索源文件路徑 3.搜索類文件路徑 4.載入依賴的類 5.把結果寫入 .class 文件
其中 javac 主要的作用就是把 java 源文件編譯為 class 文件,class 文件中主要有三部分,一是 class 常量池,二是 java 類的各種屬性結構,三是 method info 結構中的code[] 中保存的位元組碼指令序列,這三部分中,指令序列主要對應了 java 源文件中的方法中的語句;各種屬性結構,主要對應了類中各種標識符的簽名標簽、屬性修飾等,比如 欄位、方法、介面、類 的各種修飾符,還有 method 簽名的結構,比如 返回值、參數列表中的參數類型;常量池主要就是保存類的定義中涉及到的常量數據,比如 int long float double utf-8,其中所有涉及到的標識符、字元串最終就保存為 utf-8 形式。jvm 在執行這個 class 文件中的函數的時候,很重要的工作就是解析這些符號引用。
『陸』 JAVA的編譯器有哪些
JCreater 、JBuilder、eclipse、myeclipse、netbean這幾個是主流,eclipse和myeclipse(eclipse的擴展功能更多)是主流中的主流
『柒』 Java Compiler的版本,jre的版本和jvm的版本之間有什麼關系 java compi
一個jdk裡麵包括jvm和java compiler,當然也包括jre,jre是jvm運行時的依賴庫,所以說基本上這幾個東西版本是一致的,不會有啥問題。只有一種情況就是,一般大家編寫代碼是使用的eclipse,這個時候就得注意你編譯使用的JDK版本必須低於你運行環境的版本,否則一些代碼會無法運行。也就是說你eclipse裡面用的JDK1.6,而運行環境(比如Tomcat)用的是1.5,那就不行。
『捌』 「preferences -->java-->Compiler 」到底在哪啊!
preferences -->java-->Compiler 是java開發工具eclipse的菜單,跟你沒有關系。
你的游戲跑不起來是指你的java版本和游戲的java版本不一致。
重新下個匹配的版本。
『玖』 各位大俠,問一下Java語言中兩種編譯程序compiler和interpreter到底有些什麼區別啊
compiler是將源代碼編譯成位元組碼的工具。就好似命令行用的javac一樣。
interpreter則是將位元組碼解釋為平台運行代碼的工具。就像命令行的java一樣。
C有這兩個鬼東西咩?C不是就編譯、連接的咩?