gpt4 book ai didi

java - 如何从类中运行 jar 文件?

转载 作者:行者123 更新时间:2023-11-30 11:30:56 26 4
gpt4 key购买 nike

我想使用以下命令运行一个程序

java Main -host arg1 arg2

但是我遇到了一些麻烦,因为我在单独的包中制作了项目。所以我得到一个 jar 文件,无法从上面的关键字运行 main。因此,我必须从命令行调用 jar 文件。

java -jar Main.jar arg1 arg2

但是我不希望这样,因为它违背了我的规范。

你能帮帮我吗?

规范

只需要一个纯文本应用程序。它必须联网并作为主机(服务器)或从命令行使用命令的客户端:

java BankApp -host PORT
java BankApp -client MACHINE PORT

分别作为主机或客户端启动。例如,如果您知道主机正在 aloha 上运行,端口为 8888你会联系:

java BankApp -client aloha 8888

我需要执行的操作如下。

java -jar C:\Users\UniversityofBristol\Desktop\BankApp\BankApp\dist BankApp.jar arg1 arg2

公共(public)类 BankApp {

public static void main(String[] args) throws IOException, ClassNotFoundException {


String current = new java.io.File(".").getCanonicalPath();
current = "java -jar " + current + "\\dist";
current = "\"" + current + "\"";
current = current + " BankApp.jar";
System.out.println("Current dir:" + current);

// Run a java app in a separate system process
Process proc = Runtime.getRuntime().exec(current);
// Then retreive the process output
InputStream in = proc.getInputStream();
InputStream err = proc.getErrorStream();

}

最佳答案

参见 this answer如果您想在单独的进程中运行 .jar。

否则我认为您可以将它添加到您的项目中(在您使用的任何 IDE 中查看项目属性)并将其用作任何其他库。

关于java - 如何从类中运行 jar 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17503393/

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