通常我将我的小应用程序(2-3个类)打包到一个jar文件中。依赖库(其他jar)将添加到清单文件中。 但这一次,因为我只有一个类文件。我决定按原样保留类文件并尝试运行它。 所以我将我的一个类文件和所有jar文件放在同一个文件夹中,然后我尝试运行类文件
1)java MyClass 令我惊讶的是它无法找到jar文件
2)java -classpath“pathtoonejar”MyClass 现在它说找不到MyClass本身:))
3)java -classpath“.; pathtoonejar”MyClass 现在它找不到包含在其他jar中的类
4)所以,java -classpath“.; pathtoonejar; jartwo.jar; jarthree.jar”MyClass
这是正确的方法,也是我运行Class文件的唯一方法。 Comm'on,我觉得这很奇怪。首先在语句2中,java无法在同一目录本身中找到类文件。 我还尝试将所有jar放在一个lib目录中并尝试
5)java -classpath“.; lib / * .jar”MyClass 这也行不通。
4是运行类文件的唯一正确方法。