linux eclipse java_从Linux终端编译运行Eclipse Java项目

这篇博客介绍了如何使用命令行来编译和运行包含第三方库的Java项目。作者详细阐述了如何通过`javac`和`java`命令指定类路径(classpath),并给出了一个Eclipse项目的实例。在编译时,使用`javac -cp`指定jar文件路径,运行时同样使用`java -cp`,确保包含当前目录和所有依赖库。还提供了一个方法生成包含所有jar文件路径的字符串,便于大型项目管理。
摘要由CSDN通过智能技术生成

用到的命令行

基本上只需要下面两个命令。-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/下的第三方库。

f45d07b9d10dba4c0fe2fb3ae95cd0db.png

首先,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);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值