如何运行jar文件取决于jar文件

时间:2016-12-08 09:04:42

标签: java linux shell jar

我的程序包含

“javax.mail.jar”

和一个简单的myProgram.java(包含Main类)(“package:com.test.myprogram”)

和anotherProgram.java(包含Main类)(“package:com.test.myprogram”)

我已将其转换为“myprogram.jar”文件

如何在shell中运行“myProgram.java”?使用“myprogram.jar”

1 个答案:

答案 0 :(得分:1)

如果您的申请在(例如)" myprogram.jar"它取决于" javax.mail.jar",然后你会像这样运行它:

$ java -cp myprogram.jar:javax.mail.jar com.test.myprogram.Main

(在Windows上,您需要使用;而不是:作为类路径分隔符。)

然而,拥有" myProgram.java"并不是很有意义。和" anotherProgram.java" BOTH声明了一个Main类...我假设你的意思是一个名为Main的类。问题是,由于Main类的两个版本都在同一个包中,因此编译一个源文件将覆盖编译其他源文件时生成的Main类。