当前位置: 首页 > 知识库问答 >
问题:

通过jar文件dir中的classpath vs执行java-jar

蒋骏
2023-03-14

使用NetBeans创建Java程序后,称之为Addition,然后在文件夹c:\Users\Ben\Doc\NetBeansProjects\Addition\dist中成功清理并构建了一个可执行Jar文件

为什么在命令提示符下执行c:\Users\Ben Java-Jar-cp“c:\Users\Ben\Doc\NetBeansProjects\Addition\dist”Addition.Jar时它不起作用(我得到“无法访问jarfile Addition.Jar”),但如果我使用cd将当前目录更改为c:\Users\Ben\Doc\NetBeansProjects\Addition\dist,然后从那里运行“Java-Jar Addition.Jar”,那么,加法程序运行良好

共有2个答案

季华茂
2023-03-14

因为java没有在类路径中查找这个命令的jar文件,所以它需要文件作为输入

所以,如果您设置jar文件所在的目录,并尝试执行java-jar命令,并期望它从该目录中拾取jar,因为它位于类路径中,那么它是无效的

您可以从任何目录提供jar-like的完整路径

java -jar c:\Users\Ben\Doc\NetBeansProjects\Addition\dist\Addition.jar
袁智明
2023-03-14

当您使用-jar选项时,-classpath参数被忽略。请参阅文档。

 类似资料:
  • 问题内容: 我有一个sql脚本文件,我需要通过java执行其中的命令。我在互联网上搜索了相同的内容,得到了一些定义解析器的代码以拆分SQL语句并执行该代码。但是它们都不适合我的sql脚本文件。因为我的脚本文件同时包含create语句和alter语句,但不带分号[相反,它具有GO]有人可以建议一种执行脚本文件的解决方案吗?谢谢,Mahesh 问题答案: 对于简单的脚本,我通常使用ibatis- Sc

  • 问题内容: 我尝试执行以下操作(我的jar和python文件都在同一目录中): 和 无论是工作过。因此,我当时以为应该改用Jython,但我认为必须有一种更简单的方法来通过python执行jar文件。 你知道我可能做错了什么吗?或者,是否还有其他网站可以进一步研究我的问题? 问题答案: 我将以这种方式使用子流程: 但是,如果你有一个正确配置的,你应该能够直接运行jar,因为你写的。 那么,这正是您

  • 问题内容: 我如何从Java程序运行本地jar文件? jar文件不在Java调用程序的类路径中。 问题答案: 我建议你使用并启动一个新的JVM。 以下是一些入门知识:

  • 问题内容: 我试图弄清楚如何引用python文件,以便可以在Java GUI Jar中执行它。它必须是一个可移植的解决方案,因此使用绝对路径对我不起作用。我在下面列出了我的项目结构,并包括了有关如何尝试执行python脚本的代码。感谢您提供的任何帮助! 问题答案: 使用开头的文件路径意味着您要从文件系统的根目录开始。 您的代码为我工作,只需删除该斜杠即可: 放置错误文件没有显示错误的原因是因为此J

  • 我正在尝试使用Ant1.9.6从您的项目中构建一个jar文件。在构建jar文件时,我没有得到任何编译错误,但是在执行它时,我得到了NoClassDefoundError。我已经在生成的清单文件中验证过,我可以看到所需的依赖JAR被添加到类路径中,如class-path:lib/a.jar lib/b.jar lib/c.jar。lib文件夹与src文件夹并行,因此不可能是问题。我正在Mac OS上

  • 它给我的错误是--调用bsh方法的错误:eval Sourced file:内联计算:导入test.Urlmap;Urlmap u=new Urlmap();log.info(“LMAP@16EC122A 但它在Eclipse中工作得很好。Jmeter一次可以访问一个类值,而不是嵌套类值。