我的程序包含
“javax.mail.jar”
和一个简单的myProgram.java(包含Main类)(“package:com.test.myprogram”)
和anotherProgram.java(包含Main类)(“package:com.test.myprogram”)
我已将其转换为“myprogram.jar”文件
如何在shell中运行“myProgram.java”?使用“myprogram.jar”
答案 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
类。