如果要在Linux上的Eclipse中開發(fā)Java項目,則可以從其他位置訪問該項目。 您可以從遠程桌面使用teamviewer運行Linux計算機,但這可能很慢。 您也可以從普通的ssh終端編輯,編譯和運行Java項目。 從終端上編輯,編譯和運行遠程Eclipse項目通常更快。 本文介紹了如何在終端中編譯和運行Eclipse項目。
使用的命令行
基本上,您需要以下兩個命令。-cp選項配置類路徑,該路徑指向類文件和所用的jar文件。如果使用了多個庫,則應包括每個庫,并用“:”分隔。
javac -cp“所有jar文件的路徑” package / target.java
java -cp“所有jar文件的路徑” package.target
Eclipse項目示例
下面,我在eclipse下創(chuàng)建了一個Java項目。該項目包含一個類Test這是在package1。本Test類使用/ lib下/某些第三方庫。
首先,cd到/ src /目錄,并使用以下命令編譯項目。
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 /目錄下生成.class文件。當您再次使用eclipse時,您可能希望將其刪除。
潛在問題
如果您正在開發(fā)一個大型項目,則可能會使用很多第三方庫。您可以使用以下代碼生成路徑字符串。
publicstaticvoidprintAllJars(){
String str = "/home/pc/workspace/TerminalEclipse/lib";
File file = newFile(str);
StringBuilder sb = newStringBuilder();
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);}
最后,經(jīng)過多年的開發(fā),我們已經(jīng)匯集了許多資源和面試問題來學習Java。 要提高您的技術水平,您可以關注我,并在評論部區(qū)中留下聯(lián)系方式。