gpt4 book ai didi

java - 如何使用指定类路径的命令行从 jar 运行类

转载 作者:行者123 更新时间:2023-12-02 13:00:34 25 4
gpt4 key购买 nike

我正在尝试从 JAR 运行一个类。这个类不是这个 jar 中唯一的主类。此外,它还需要许多其他 jar 文件,我将它们保存在与此 Jar 相同的目录中。我尝试过的命令如下:

(mydir是我所有jar所在的目录,使用Windows平台)

mysql-connector-java-5.1.13-bin.jarmyProjImport.jar 运行和 com.mycomp.myProj.importer 所必需的。 csv.TestImporter 是我试图运行的类。“C:\Documents and Settings\user\workspace\myProjImport\src\conf\datasource.properties”“C:\temp\apollo_claims_test.txt” 是命令TestImporter 类所需的行参数这是我尝试过的:

mydir>java -cp C:\temp\test_myProj\mysql-connector-java-5.1.13-bin.jar;. myProjImport.jar com.mycomp.myProj.importer.csv.TestImporter "C:\Documents and Settings\user\workspace\myProjImport\src\conf\datasource.properties" "C:\temp\apollo_claims_test.txt"

这是错误:

Exception in thread "main" java.lang.NoClassDefFoundError: myProjImport/jar
Caused by: java.lang.ClassNotFoundException: myProjImport.jar
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: myProjImport.jar. Program will exit.

有人可以告诉我我应该运行什么确切的命令吗?

最佳答案

尝试:

java -cp C:\temp\test_myProj\mysql-connector-java-5.1.13-bin.jar;myProjImport.jar com.mycomp.myProj.importer.csv.TestImporter "C:\Documents 和Settings\user\workspace\myProjImport\src\conf\datasource.properties""C:\temp\apollo_claims_test.txt"

假设您从与 myProjImport.jar 相同的目录运行它

关于java - 如何使用指定类路径的命令行从 jar 运行类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5891343/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com