gpt4 book ai didi

java命令行编译

转载 作者:行者123 更新时间:2023-12-03 23:10:21 24 4
gpt4 key购买 nike

我有一个简单的单文件 Java 程序,它依赖于一个静态 jar。 java 代码和 jar 位于同一目录中。对于这种一次性解决方案,我不想引入ant或maven的重量,只想直接编译。

在我的开发箱上,下面的代码编译并运行良好:

javac -cp ".;dependency.jar" File.java
java -cp ".;dependency.jar" File

但是,在我的测试盒上,java 命令失败,我得到以下输出:

Error: Could not find or load main class File

如果我将我的类路径 arg 更改为 -cp ".",我会得到以下输出:

Exception in thread "main" java.lang.ClassNotFoundException: dependency

我的开发箱是 64 位 Windows/Cygwin 和 Java 版本 1.7.0_55。我的测试盒是64位Linux和java版本1.7.0_45

我的测试盒出了什么问题?

最佳答案

类路径分隔符在 Linux(和 Unix)上与在 Windows 上不同。在 Windows 上是 ;,在 Linux(和 Unix)上是 :

在 Linux 上试试这个:

javac -cp ".:dependency.jar" File.java
java -cp ".:dependency.jar" File

关于java命令行编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24518393/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com