自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

從 Linux 終端編譯運(yùn)行 Eclipse Java 項(xiàng)目

開(kāi)發(fā) 后端
假如你在linux系統(tǒng)下使用Eclipse開(kāi)發(fā)一個(gè)Java項(xiàng)目,你可能會(huì)有從其他地方遠(yuǎn)程連接這個(gè)項(xiàng)目的需求?;蛟S 你可以使用teamviewer遠(yuǎn)程連接linux桌面,但那經(jīng)常會(huì)非常龜速。你也可以從常規(guī)的ssh終端修改、編譯并運(yùn)行你的Java項(xiàng)目。

假如你在linux系統(tǒng)下使用Eclipse開(kāi)發(fā)一個(gè)Java項(xiàng)目,你可能會(huì)有從其他地方遠(yuǎn)程連接這個(gè)項(xiàng)目的需求?;蛟S 你可以使用teamviewer遠(yuǎn)程連接linux桌面,但那經(jīng)常會(huì)非常龜速。你也可以從常規(guī)的ssh終端修改、編譯并運(yùn)行你的Java項(xiàng)目。使用終端修 改、編譯并運(yùn)行遠(yuǎn)程eclipse項(xiàng)目則會(huì)快很多。本文就是告訴你如何在終端中編譯運(yùn)行eclipse項(xiàng)目。

用到的命令行

基本上只需要下面兩個(gè)命令。-cp參數(shù)項(xiàng)用于配置類(lèi)路徑,它指向用到的class文件和jar文件。如果使用多個(gè)庫(kù),那么每一個(gè)都應(yīng)該被包含在其中,以“.”分隔。

javac -cp “all jar file’s path” package/target.java
java -cp “all jar file’s path” package.target

An Example Eclipse Project 一個(gè)Eclipse項(xiàng)目例子

下文中,我在eclipse中新建一個(gè)Java項(xiàng)目。該項(xiàng)目包含一個(gè)package1中的類(lèi)Test。Test使用了/lib/下的第三方庫(kù)。

從Linux終端編譯運(yùn)行Eclipse Java項(xiàng)目

首先,cd到/src/directory文件夾下,然后使用以下命令編譯項(xiàng)目。

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

第二,使用以下命令運(yùn)行項(xiàng)目。

java -cp ".:/home/xiaoran/workspace/TerminalEclipse/lib/commons-io-2.4.jar:
/home/xiaoran/workspace/TerminalEclipse/lib/commons-lang-2.5.jar"
package1.Test

注意:路徑的***部分是 .,它指向當(dāng)前路徑。

編譯過(guò)程會(huì)在/src/directory文件夾下產(chǎn)生.class文件。當(dāng)你再次使用eclipse的時(shí)候可能會(huì)想把它們刪除了。

潛在問(wèn)題

如果你正在開(kāi)發(fā)一個(gè)規(guī)模很大的項(xiàng)目,你就可能會(huì)使用很多的第三方庫(kù)。你可以使用下面的代碼生成路徑字符串。

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);
}

 

責(zé)任編輯:王雪燕 來(lái)源: ImportNew
相關(guān)推薦

2021-12-20 14:22:07

Linux打印文件

2010-02-25 13:58:22

Linux JDK

2009-12-28 10:49:48

Linux JDK

2009-10-29 09:45:18

VirtualboxLinux操作系統(tǒng)

2022-06-19 14:23:56

Linux

2023-03-07 10:50:42

Linux命令系統(tǒng)

2012-11-06 10:02:04

JavaJadEclipse

2022-07-14 15:00:53

Linux 終端通知腳本命令

2015-01-27 23:21:53

Linux終端

2021-11-04 09:15:58

終端Linux命令

2020-10-25 16:53:56

Linux 開(kāi)源操作系統(tǒng)

2010-06-18 17:38:42

Linux Anacr

2011-01-14 12:44:32

Linux PPCEclipseC

2010-02-26 10:47:30

Linux Makef

2009-06-18 11:11:08

Java項(xiàng)目模型Eclipse

2014-07-04 09:47:24

SwiftSwift開(kāi)發(fā)

2019-05-29 09:05:13

DockerDockly容器

2016-11-02 09:49:21

Linux命令進(jìn)程

2011-01-14 13:01:33

Linux PPCEclipseC

2023-03-04 13:32:35

Linux創(chuàng)建目錄
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)