好的,我对linux和命令行非常陌生,对java也很陌生。我获得了一个构建Java程序的实习机会。我终于在我的机器(Windows)上完成了它,现在我必须将其迁移到Linux机器上进行测试,然后将其作为可执行文件运行。我已经在Linux上进行了很多阅读和研究,并了解了类路径,但是要完全理解它仍然很困难。只是还没有点击我。谁能使用示例以简化的方式解释类路径的目的?对我来说,最令人困惑的方面之一是实际上定义了罐子的物理路径。我是从usr开始还是仅从jvm文件夹开始?如果重要的话,我的Java程序不在jvm文件夹中。谁能给我一些启示?
编辑:非常感谢你们的帮助,我不能说我很清楚,但是我对自己情况的了解要好得多。
您使用-classpath参数。您可以使用相对或绝对路径。这意味着您可以使用相对于当前目录的路径,也可以使用以root开头的绝对路径/。
-classpath
/
例:
bash$ java -classpath path/to/jar/file MyMainClass
在此示例中,该main函数位于MyMainClassjar文件中,并将包含在该文件中。
main
MyMainClass
要进行编译,您需要使用 javac
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
build.xml