gpt4 book ai didi

java - 我怎样才能编译一个java程序从给定的文件夹运行?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:50:17 25 4
gpt4 key购买 nike

我在 CentOS 7 服务器上有一个位于 /path/to/parent 的 java 程序 Test.java我如何编译它,以便可以从 /path/to/parent 成功调用生成的 .class.jar 文件using the java command? 我试图让 /path/to/parent 尽可能干净,而不用可以放在子目录中的文件弄乱它。另请注意,该程序需要很多依赖项,这些依赖项位于 /path/to/parent/dependencies/

这是我目前所拥有的:

Test.java 的代码是:

package somepackage;  

public class Test{
public static void main(String[] args){
int index;
for (index = 0; index < args.length; ++index){
System.out.println("args[" + index + "]: " + args[index]);
}
}
}

当终端指向 /path/to/parent/ 时,我输入以下内容来编译 Test.java:

javac -d bin -cp .:"/path/to/parent/dependencies/*" Test.java

然后我可以导航到 /path/to/parent/bin 并通过键入以下内容成功运行该程序:

java -cp .:"/path/to/parent/dependencies/*" somepackage.Test arg0 arg1

但是,我不能能够从 /path/to/parent 运行程序,因为尝试这样做会给出错误:Could not find or加载主类 somepackage.Test那么我怎样才能改变上面的内容,以便我可以使用 java 命令从 /path/to/parent 成功调用程序,而不会使 困惑/path/to/parent?

最佳答案

使用 java -cp "/path/to/parent/bin":"/path/to/parent/dependencies/*"mainpackage.Test arg0 arg1 运行它。

关于java - 我怎样才能编译一个java程序从给定的文件夹运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32255762/

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