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

如何在Linux中的类路径中添加多个jar文件

晋功
2023-03-14
问题内容

好的,我对linux和命令行非常陌生,对java也很陌生。我获得了一个构建Java程序的实习机会。我终于在我的机器(Windows)上完成了它,现在我必须将其迁移到Linux机器上进行测试,然后将其作为可执行文件运行。我已经在Linux上进行了很多阅读和研究,并了解了类路径,但是要完全理解它仍然很困难。只是还没有点击我。谁能使用示例以简化的方式解释类路径的目的?对我来说,最令人困惑的方面之一是实际上定义了罐子的物理路径。我是从usr开始还是仅从jvm文件夹开始?如果重要的话,我的Java程序不在jvm文件夹中。谁能给我一些启示?

编辑:非常感谢你们的帮助,我不能说我很清楚,但是我对自己情况的了解要好得多。


问题答案:

您使用-classpath参数。您可以使用相对或绝对路径。这意味着您可以使用相对于当前目录的路径,也可以使用以root开头的绝对路径/

例:

bash$ java -classpath path/to/jar/file MyMainClass

在此示例中,该main函数位于MyMainClassjar文件中,并将包含在该文件中。

要进行编译,您需要使用 javac

例:

bash$ javac -classpath path/to/jar/file MyMainClass.java

您还可以通过环境变量指定类路径,请遵循以下示例:

bash$ export CLASSPATH="path/to/jar/file:path/tojar/file2"
bash$ javac MyMainClass.java

对于任何通常复杂的Java项目,您都应该查找名为的ant脚本。 build.xml



 类似资料:
  • 我想用几个JAR运行java-cp 我该怎么做?例如,在myProject中,我有两个不同的jar:1。jar是一个相关的类myClassA 2。jar b myClassB主类是myMainClass。JAVA 我在cmd的windows上试过: 但它不工作,我也尝试; 但它也不起作用我错过了什么吗?

  • 问题内容: 我已经使用了太多的第三方库(jar文件),所以我的CLASSPATH完全混乱了,因为我必须包括我使用的每个jar文件的路径。 我一直在想是否可以使用通配符()运算符(例如 .jar)将所有jar文件包含在文件夹中。但这似乎不起作用。还有其他方法可以缩短PC上当前看起来像文章;)的CLASSPATH吗? 问题答案: 类路径条目可以包含基本名称通配符,该通配符被认为等效于指定目录中所有扩展

  • 问题内容: 我正在运行Ubuntu,并希望通过包含多个jar文件从终端执行Java文件。 我的所有罐子都放在tha jar文件夹中。 我试过了 我得到以下错误。 谁能指导如何在classpath中使用多个jar? 问题答案: 从类路径中删除空格并添加当前路径 从Java 6开始,您可以使用类路径通配符

  • 问题内容: 我在上,我尝试了下都无济于事。还尝试将jar移到src目录,但是java文件仍然无法编译。尝试在脚本中简单地导入httpclient。 问题答案: 安装您的JDK并将 其放置 。难道 不是 .jar文件复制到你的JDK的文件夹! 如果您还没有一个IDE,我建议您使用Eclipse或Netbeans这样的IDE。 我将建立一个新项目,创建或导入您的源,并为该项目设置一个类路径。 如果那行

  • 我正在使用maven构建工具。我的意图是将单独的绝对文件夹[例如:C:\test1.jar,C:\test2.jar]中可用的jar文件添加到类路径中。 我可以看到JAR被添加到war中可用的Manifest.mf文件的类路径中,但当war部署时,它由于“java.lang.ClassNotFoundException”[与test1.jar或test2.jar相关]而失败。 这是否意味着在man

  • 我希望title本身是描述性的,但要明确的是,我试图在greeting-service.jar中包含(即,error-handling-service.jar)。在构建之后,我在新项目(即TestApplication)中包含了greeting-service.jar,但在执行我得到的TestApplication时(顺便说一句,TestApplication不是一个gradle项目) BaseE