亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從命令行構建Eclipse Java項目

從命令行構建Eclipse Java項目

Helenr 2019-07-26 11:25:50
從命令行構建Eclipse Java項目有沒有辦法從命令行編譯基于Eclipse的Java項目?我正在嘗試自動化我的構建(使用FinalBuilder而不是ant),而且我既不是Java也不是Eclipse專家。我可以通過直接的java命令行選項找出如何做到這一點,但Eclipse項目感覺就像浪費了很多精力。如果無法通過命令行編譯Eclipse項目,有沒有辦法從Eclipse中生成所需的java命令行?或者是否有一些我可以找到的文件來找到它在幕后進行的編譯步驟?伙計們,我正在尋找一個不包含螞蟻的答案。讓我重新討論原始問題.......有沒有辦法從命令行構建Eclipse項目?我不認為這是一個不合理的問題,因為我可以為visual studio做這樣的事情:devenv.exe /build "Debug|Any CPU" "C:\Projects\MyProject\source\MyProject.sln"
查看完整描述

3 回答

?
嚕嚕噠

TA貢獻1784條經驗 獲得超7個贊

要完成André的答案,ant解決方案可能類似于Emacs,JDEE,Ant和Eclipse Java Compiler中描述的解決方案,如:

      <javac
          srcdir="${src}"
          destdir="${build.dir}/classes"> 
        <compilerarg 
           compiler="org.eclipse.jdt.core.JDTCompilerAdapter" 
           line="-warn:+unused -Xemacs"/>
        <classpath refid="compile.classpath" />
      </javac>

compilerarg元素還允許您將其他命令行參數傳遞給eclipse編譯器。

你可以在這里找到一個完整的ant腳本示例,它將在命令行中調用

java -cp C:/eclipse-SDK-3.4-win32/eclipse/plugins/org.eclipse.equinox.launcher_1.0.100.v20080509-1800.jar org.eclipse.core.launcher.Main -data "C:\Documents and Settings\Administrator\workspace" -application org.eclipse.ant.core.antRunner -buildfile build.xml -verbose

但是所有這些都涉及螞蟻,這不是基思所追求的。

有關批量編譯,請參閱編譯Java代碼,尤其是“ 使用批處理編譯器 ”部分

批處理編譯器類位于JDT Core插件中。該類的名稱是org.eclipse.jdt.compiler.batch.BatchCompiler。它被打包到plugins / org.eclipse.jdt.core_3.4.0..jar中。從3.2開始,它也可以單獨下載。該文件的名稱是ecj.jar。
從3.3開始,這個jar還包含對jsr199(編譯器API)的支持和對jsr269(注釋處理)的支持。為了使用注釋處理支持,需要1.6 VM。

運行批處理編譯器從命令行將給出

java -jar org.eclipse.jdt.core_3.4.0<qualifier>.jar -classpath rt.jar A.java

要么:

java -jar ecj.jar -classpath rt.jar A.java

所有Java編譯選項也在該部分中詳述。

與Visual Studio命令行編譯功能的不同之處在于Eclipse似乎不直接在命令行參數中讀取其.project和.classpath。您必須在各種命令行選項中報告.project和.classpath中包含的所有信息,以便實現完全相同的編譯結果。

那么,簡短的回答是:“是的,Eclipse就是這樣?!?nbsp;;)


查看完整回答
反對 回復 2019-07-26
  • 3 回答
  • 0 關注
  • 722 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號