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

Java一起使用“ -cp”和“ -jar”

孔寒
2023-03-14
问题内容

民间,

之前,我只有一个jar文件,并且设置了清单,以便可以简单地以以下方式运行程序:

 java -jar MyApp.jar

现在,我将功能分为两个jar文件-MyCore.jar和MyApp.jar。

以下命令有效:

java -cp "*" com.mycompany.mypackage.App

但是我不能让以下工作

java -cp "*" -jar MyApp.jar

我收到ClassNotFoundException。

我更喜欢使用“ -jar”开关。有办法使它起作用吗?

预先感谢您的帮助。

问候,
彼得


问题答案:

我有一个这样的Manifest.mf文件。

Manifest-Version: 1.0
Main-Class: com.mycompany.mypackage.App
Class-Path: MyApp.jar MyCore.jar log4j.jar

您可以仅将所需的任何jar文件添加到Class-Path行。然后,只要罐子位于类路径中,就可以运行不带-cp的java -jar命令。



 类似资料:
  • 问题内容: 使用 和运行Java应用程序有什么区别?在运行Java应用程序时,其中一个优先于另一个吗?我的意思是,对于JVM(根据它们的机器资源使用情况),这些方法中的哪一种更昂贵? 哪一种会导致JVM在尝试运行应用程序时产生更多线程? 问题答案: 我更喜欢第一个版本来启动Java应用程序,只是因为它的陷阱少了(“欢迎使用classpath hell”)。第二个需要一个可执行的jar文件,并且必须

  • 使用 和运行Java应用程序有什么区别?在运行Java应用程序时,它们中的一个比另一个更好吗?我的意思是,对于JVM(根据它们的机器资源使用情况)来说,这些方法中哪一种更昂贵? 哪一个会导致JVM在尝试运行应用程序时生成更多的线程?

  • 我有一个应用程序,它需要硒导航到下一页,并验证如果需要的信息找到,它没有找到比回到同一页,比点击下一个用户信息,并验证所需的信息找到,这继续,直到我们有用户链接。 我的过程:我已经创建了所有用户链接的列表来运行Enhanced for循环。现在,当用户点击第一个用户链接时,如果找不到selenium的信息会返回到同一页面,当用户尝试点击第二个用户时,它会给出异常“org”。openqa。硒。Sta

  • 我试图在Intellij13中使用一个Gradle项目,但我经常遇到这样的问题: null null 下面是我在运行“Gradle clean build”时得到的一个构建错误: 如果我把所有东西都变成Java,那么我就不会得到任何编译或执行错误。

  • 我启动我的应用程序与。但它不能找到类在我的依赖jar和给我.然后我在代码中打印类路径,发现依赖JarPath不在我的类路径上。然后我在我的jar的MANIFEST. MF中的头中添加依赖JarPath,并用启动我的应用程序,它成功了。 所以我的问题是,当使用和时,会生效吗?如果它没有生效,除了设置头之外,我如何在运行jar时设置类路径?

  • 问题内容: 我是Flask的忠实拥护者 -部分是因为它简单,部分是因为它具有很多扩展。但是,Flask是要在WSGI环境中使用的,并且WSGI不是非阻塞的,因此(我相信)对于某些类型的应用程序,它的伸缩性不如Tornado。 由于每个人都有一个将调用函数的URL调度程序,并且两个都将使用Python文件(在Django中,你不启动python文件,但在flask或Tornado中,你可以这样做)这