從 Linux 終端編譯執行 Eclipse Java 專案
假如你在linux系統下使用Eclipse開發一個Java專案,你可能會有從其他地方遠端連線這個專案的需求。或許你可以使用teamviewer遠端連線linux桌面,但那經常會非常龜速。你也可以從常規的ssh終端修改、編譯並執行你的Java專案。使用終端修改、編譯並執行遠端eclipse專案則會快很多。本文就是告訴你如何在終端中編譯執行eclipse專案。
用到的命令列
基本上只需要下面兩個命令。-cp引數項用於配置類路徑,它指向用到的class檔案和jar檔案。如果使用多個庫,那麼每一個都應該被包含在其中,以“.”分隔。
javac -cp “all jar file’s path” package/target.java java -cp “all jar file’s path” package.target
An Example Eclipse Project 一個Eclipse專案例子
下文中,我在eclipse中新建一個Java專案。該專案包含一個package1中的類Test。Test使用了/lib/下的第三方庫。
首先,cd到/src/directory資料夾下,然後使用以下命令編譯專案。
javac -cp "/home/pc/workspace/TerminalEclipse/lib/commons-io-2.4.jar: /home/pc/workspace/TerminalEclipse/lib/commons-lang-2.5.jar" package1/Test.java
第二,使用以下命令執行專案。
java -cp ".:/home/xiaoran/workspace/TerminalEclipse/lib/commons-io-2.4.jar: /home/xiaoran/workspace/TerminalEclipse/lib/commons-lang-2.5.jar" package1.Test
注意:路徑的第一部分是 .
,它指向當前路徑。
編譯過程會在/src/directory資料夾下產生.class檔案。當你再次使用eclipse的時候可能會想把它們刪除了。
潛在問題
如果你正在開發一個規模很大的專案,你就可能會使用很多的第三方庫。你可以使用下面的程式碼生成路徑字串。
publicstaticvoid printAllJars(){ String str ="/home/pc/workspace/TerminalEclipse/lib"; file =newFile(str); StringBuilder sb =new StringBuilder(); File[] arr = file.listFiles(); for(File f: arr){ if(f.getName().endsWith(".jar")){ sb.append(f.getAbsolutePath()+":"); } } String s = sb.toString(); s = s.substring(0, s.length()-1); System.out.println(s); }
相關文章
- SpringBoot專案在Eclipse/MyEclipse中執行Spring BootEclipse
- C程式從編譯到執行C程式編譯
- Java編譯和執行的命令Java編譯
- 面試官:Java從編譯到執行,發生了什麼?面試Java編譯
- AISecOps:從DARPA TC專案看終端攻防AI
- eclipse配置遠端執行環境Eclipse
- Linux下編譯生成SO並進行呼叫執行Linux編譯
- 如何在Linux終端同時執行多個Linux命令Linux
- SpringBoot專案遠端Debug模式(Eclipse)Spring Boot模式Eclipse
- Eclipse配置反編譯Eclipse編譯
- 從cmake解決clion編譯生成的可執行檔案(.exe)不可執行的問題編譯
- 終端關聯專案
- java怎麼匯入專案?java已有專案如何匯入eclipse?JavaEclipse
- 從原始檔到可執行檔案:原始檔的預處理、編譯、彙編、連結編譯
- 如何使用 Distrobox 在終端內執行多個 Linux 發行版Linux
- VS設定 LLVM-Clang 編譯器進行編譯C++專案LVM編譯C++
- Java 編譯期和執行期Java編譯
- 專案編譯報錯編譯
- Linux C++ 開發2 - 編寫、編譯、執行第一個程式LinuxC++編譯
- ?【Java技術專區】「編譯器專題」重塑認識Java編譯器的執行過程(消除陣列邊界檢查+公共子表示式)!Java編譯陣列
- 如何直接從Mac上的Dock執行新的終端命令Mac
- Mac 終端執行 shell 指令碼Mac指令碼
- [譯] Hummingbird: Web端執行FlutterWebFlutter
- Swift原始碼專案編譯Swift原始碼編譯
- Linux 終端中使用 nano 編輯器技巧LinuxNaN
- 如何高效管理專案:從規劃到執行
- 執行時框架,編譯時框架框架編譯
- Python是如何編譯執行的Python編譯
- 瞭解JDK、JRE、JVM及Java程式的編譯與執行JDKJVMJava編譯
- 提前編譯:AOT-Native Image 和執行時編譯 JIT編譯
- Linux終端上的行編輯器 edLinux
- 如何使用eclipse軟體建立一個Java專案?EclipseJava
- 編譯執行、解釋執行的一些思考編譯
- Java專案計算程式執行時間方法Java
- java mvc 新趨勢——從執行期間類掃描到編譯期間JavaMVC編譯
- Linux 任務後臺執行軟體【即:終端複用器】之---screenLinux
- 如何在後臺執行 Linux 命令並且將程式脫離終端Linux
- 使用VS2015從TFS獲取專案後編譯報錯編譯
- linux伺服器部署SpringBoot專案並檢視專案執行日誌Linux伺服器Spring Boot