一尘不染

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

java

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

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


阅读 244

收藏
2020-12-03

共1个答案

一尘不染

您使用-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

2020-12-03