【问题标题】:how to run jar files depend on jar files如何运行jar文件取决于jar文件
【发布时间】:2017-04-23 11:04:13
【问题描述】:

我的程序包括

“javax.mail.jar”

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

还有另一个Program.java(包含Main类)(“package:com.test.myprogram”)

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

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

【问题讨论】:

标签: java linux shell jar


【解决方案1】:

如果您的应用程序位于(例如)“myprogram.jar”中并且它依赖于“javax.mail.jar”,那么您可以这样运行它:

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

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

但是,让“myProgram.java”和“anotherProgram.java”都声明Main 类没有多大意义……我假设您的意思是一个名为Main 的类。问题是由于Main类的两个版本都在同一个包中,编译一个源文件会覆盖编译另一个源文件时产生的Main类。

【讨论】:

    【解决方案2】:
     java -classpath yourjarfilename.jar yourpackagename.classname
    

    【讨论】:

    • 如果理解正确,我希望它可以工作,除非您需要提及两个 .jar 文件。
    猜你喜欢
    • 2010-11-17
    • 1970-01-01
    • 1970-01-01
    • 2014-12-31
    • 1970-01-01
    • 2023-03-08
    • 2012-12-28
    • 2014-07-30
    • 2017-06-14
    相关资源
    最近更新 更多