從 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); }
相關文章
- C程式從編譯到執行C程式編譯
- 面試官:Java從編譯到執行,發生了什麼?面試Java編譯
- 用批處理檔案編譯並執行java編譯Java
- Java編譯和執行的命令Java編譯
- Eclipse下執行java檔案出錯EclipseJava
- Maven 使用指定 Java 版本編譯專案MavenJava編譯
- 無IDE時編譯和執行JavaIDE編譯Java
- AISecOps:從DARPA TC專案看終端攻防AI
- 【Java】【轉】在命令列中編譯和執行javaJava命令列編譯
- 終端關聯專案
- 從cmake解決clion編譯生成的可執行檔案(.exe)不可執行的問題編譯
- Linux配置支援C/C++專案的eclipse和支援java專案的eclipse薦LinuxC++EclipseJava
- .NET 編譯執行or解釋執行?編譯
- Linux下編譯生成SO並進行呼叫執行Linux編譯
- 如何在Linux終端同時執行多個Linux命令Linux
- 從零開始在Linux編譯VLC-Android開源專案Linux編譯Android
- windows下使用Eclipse編譯執行MapReduce程式 Hadoop2.6.0/UbuntuWindowsEclipse編譯HadoopUbuntu
- eclipse配置遠端執行環境Eclipse
- SpringBoot專案在Eclipse/MyEclipse中執行Spring BootEclipse
- 如何直接從Mac上的Dock執行新的終端命令Mac
- vim編譯執行c編譯
- windows下用mingw編譯linux專案Windows編譯Linux
- MyEclipse10——java專案clean重新編譯EclipseJava編譯
- 從原始檔到可執行檔案:原始檔的預處理、編譯、彙編、連結編譯
- 在終端中執行 Swift 程式Swift
- Mac 終端執行 shell 指令碼Mac指令碼
- 請教一個巨菜的Eclipse問題,如何執行增量編譯Eclipse編譯
- 無IDE下編譯和執行Java的方法IDE編譯Java
- dos下編譯執行java程式遇到的問題編譯Java
- Java 編譯期和執行期Java編譯
- 專案編譯報錯編譯
- Java 終止執行緒方法Java執行緒
- Java執行緒中斷與終止執行緒執行Java執行緒
- ?【Java技術專區】「編譯器專題」重塑認識Java編譯器的執行過程(消除陣列邊界檢查+公共子表示式)!Java編譯陣列
- 網頁遊戲的編譯執行網頁遊戲編譯
- Eclipse配置反編譯Eclipse編譯
- VS設定 LLVM-Clang 編譯器進行編譯C++專案LVM編譯C++
- 如何使用 Distrobox 在終端內執行多個 Linux 發行版Linux