当前位置: 首页 > 面试题库 >

java.exe -jar的其他jar文件

谭思博
2023-03-14
问题内容

我运行以下命令:

C:\Projects\java -cp ./dependency.jar -jar ./dist/main.jar
Exception in thread "main" java.lang.NoClassDefFoundError: MyException
Caused by: java.lang.ClassNotFoundException: MyException
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: Main. Program will exit.

MyException在dependency.jar中。我也尝试用-classpath替换-cp。我做错了什么?


问题答案:

-cp如果使用,则将忽略这些选项-jar。如果在类路径上需要额外的jar文件,则应在清单中指定main.jar以下内容:

Class-Path: dependency.jar

(然后,您可以使用来运行程序java -jar main.jar。)



 类似资料:
  • 我正在尝试制作一个.jar文件(这是我第一次),我很困惑。我了解如何使用命令提示符创建一个简单的jar文件,但对于我的程序,我导入了JavaMail API和我创建的另一个库(名为ArrayLibrary,其中填充了排序方法)。我如何在一个jar文件中创建这些?

  • 我创建了一个包含我所有编译内容的jar文件。此外,我的ant build脚本将所需的libs复制到子文件夹“libs”中。结构如下所示: 所以当我现在尝试运行我的程序时,我收到以下错误: 为什么会发生这种情况?

  • 问题内容: 我想创建一个包含其他JAR库的可执行JAR文件。但是当我执行JAR时,它给出了类路径问题的错误。 我该如何解决类路径问题? 问题答案: 我想您可以这样尝试; 这是一个简单的示例供您提问。首先,假设我们有一个项目目录,例如。然后,在此工作目录中创建一个主类 HelloWorld.java ,其中包含其他JAR文件,例如。现在,我们必须将主类HelloWorld和commons-lang.

  • 问题内容: 我有一个使用外部jar的应用程序。我使用了eclipse,效果很好。我从eclipse导出为jar,创建了一个清单文件,该文件具有Class- Path:./cab.v1.jar,我将两个jar都放在了同一目录中。我在命令行中运行:java -jar myApp.jar 并为cab.v1.jar(另一个jar)中的类获取 java.lang.NoClassDefFoundError 也

  • 我需要帮助。我有2个spring-boot-jar项目maven基,我想把第一个导入第二个,如图所示 我在Config Spring-Boot中导入Util Jar并运行Spring Boot,但它是Show error [错误]无法执行目标org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile(default-compile)on