我启动我的应用程序与java-cp依赖JarPath-jar MyJar.jar
。但它不能找到类在我的依赖jar和给我java.lang.NoClassDefFoundError
.然后我在代码中打印类路径,发现依赖JarPath不在我的类路径上。然后我在我的jar的MANIFEST. MF中的Class-Path
头中添加依赖JarPath,并用java-jar MyJar.jar
启动我的应用程序,它成功了。
所以我的问题是,当使用-cp
和-jar
时,-cp
会生效吗?如果它没有生效,除了设置类路径
头之外,我如何在运行jar时设置类路径?
据此:http://docs.oracle.com/javase/7/docs/technotes/tools/windows/java.html
"使用此选项时,JAR文件是所有用户类的源,其他用户类路径设置将被忽略。"
如果您不介意在启动应用程序时指定startup类,那么可以将jar添加到类路径中,然后像这样启动它。
java -cp dependencyPath;MyJar.jar My.StartUpClass
问题内容: 民间, 之前,我只有一个jar文件,并且设置了清单,以便可以简单地以以下方式运行程序: 现在,我将功能分为两个jar文件-MyCore.jar和MyApp.jar。 以下命令有效: 但是我不能让以下工作 我收到ClassNotFoundException。 我更喜欢使用“ -jar”开关。有办法使它起作用吗? 预先感谢您的帮助。 问候, 彼得 问题答案: 我有一个这样的Manifest
问题内容: 使用Selenium Web测试时,有几种方法可以识别WebElement。 根据我的经验,我使用了以下选择器: 类名 - CSS选择器 - ID - 连结文字 - 名称 - 标签名称 - XPath的 - 显然,当只有一个选项可用于定位元素时,我们必须使用该选项,但是当可以使用多种方法(例如:下面的div)时,应如何确定使用哪种方法呢?是否有比其他选择器 更有效的 选择器?有一些 更
使用Laravel 5.7作为后端和Vue。js作为前端。所以,我需要从Vue向Laravel后端发送http请求。因此,我使用Laravel CORS包使用github链接,如下所示https://github.com/barryvdh/laravel-cors但它并没有成功(并没有从vue向表传递数据)。我的控制台错误是“跨源请求被阻止:同源策略不允许读取远程资源”http://localho
下面是我的部分项目。clj文件 我正在用苹果酒和emacs。当我喝苹果酒的时候,杰克从杏仁开始。主ns而不是用户ns。如何在用户ns中启动并同时运行刷新fn?
我试图理解object.clone()在Java中是如何工作的。我偶然发现了以下事实: null 疑点: 为什么Java设计者会做出这样的设计选择并这样实现它?为什么不在本身中定义,如果实现类不为提供实现,那么将产生编译时错误。 Q2.为什么要在运行时检查实例是否实现? 附:我知道在一个问题中问多个问题是一个坏主意。但这些都是密切相关的问题。我可以问一个问题,比如“为什么不包含?”但是,我觉得,为
我目前正在做一个JavaFX突围游戏,并建立了一个移动系统,该系统使用公共的userKeyInteraction方法,在我按下左右箭头键时设置蝙蝠对象的速度。这个方法看起来工作得很好,但是我也有一个keyReleased方法,当用户不再按任何一个箭头时,这个方法不仅对bat没有影响(当键被释放时它不会停止),而且根本检测不到keyReleased事件。 正如您在上面看到的,我已经使用debug.t