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

运行java -jar时包含外部jar

纪成礼
2023-03-14
问题内容

根据我的阅读,执行以下命令时:

java -jar foo.jar

然后,将忽略主类路径,并从清单文件中获取类路径。

此外,在命令行上声明的类路径也将被忽略。所以在:

java -classpath /usr/local/jar/foobar.jar -jar foo.jar

/usr/local/jar/foobar.jar被忽略。

最后,我读过清单文件在jar文件中只能包含相对路径。

因此,如何包含系统上存在的外部jar的绝对路径,而不是正在执行的jar文件中的绝对路径?


问题答案:

您是否有理由避免像这样调用主类

java -cp /usr/local/jar/foobar.jar:/some/other/path.jar com.your.main.classname

这种调用允许您将绝对路径与相对路径混合。将其放入外壳程序脚本或批处理文件中,以避免必须实际键入或记住完整的类路径来简化操作。



 类似资料:
  • 问题内容: 我想用Java构建可运行的jar。我需要在jar中包含一些文件,以便在执行jar时会自动从java类读取文件。因此,我在项目中创建了一个文件夹,并从项目中引用了这些文件。我按照一些教程创建了jar文件,但是无法在jar文件中包含这些外部文件。请让我考虑使用外部文件创建可运行的jar。 我的文件结构是 我访问 的abc.txt 在 test1.java 类。我的代码是 使用eclipse

  • 我想用Java构建一个可运行的jar。我需要在jar中包含一些文件,这样当我执行jar时,文件就会自动从java类中读取。因此,我在项目中创建了一个文件夹,并从项目中引用了这些文件。我按照一些教程创建了jar文件,但我不能在我的jar文件中包含这些外部文件。请允许我使用外部文件创建可运行的jar。 当我使用eclipse导出选项创建可执行jar时,我无法看到jar内部的FileFolder目录。请

  • 嗯,我尝试了这么多的方法来创建可执行jar,但4个小时后我放弃了。我正在尝试用我的项目制作可执行的jar文件,其中主类在控制器中。基本上,我尝试使用export/runnable JAR文件,并使用各种选项,包括生成ant脚本。我在终端总是有类似的错误 当我用终端运行时 java-jar fruitstore.jar 提前感谢您的迅速回复

  • 我创建了一个spring boot应用程序,它读取一个excel文件,以便在前端显示数据,因此基本上它是持久数据的来源。我能够从eclipse正确地运行,但是当我创建一个spring boot jar并从命令行运行它时,它会失败,因为jar中没有包含文件。 我尝试了两个位置src/main/resources和/src/main/webapp/WEB-INF/external/,但在这两种情况下都

  • 问题内容: 我想从bat文件执行Java类,它包括的用法。下面是代码: 运行它时出现以下错误。我认为“包含”存在任何问题,有人可以帮助我吗? 问题答案: 类似于classpath。 在Linux下: 在Windows下:

  • 问题内容: 目前,我正在使用Android,试图避免使用Eclipse(对此我有非理性的仇恨)。 我需要包含一个外部文件(用于我的),并且不知道如何链接它以… 我已经阅读了文件,但是向XML 添加或节点并不能解决问题。 希望有人能帮助我! 问题答案: 只需将其放在目录中即可。从那里开始,其他所有工作都得到了照顾- 无需修改Ant脚本。例如,这是一个示例项目,显示了以这种方式集成BeanShell解