如何在 Eclipse 中的 Java 程序中引用 .jar 文件
How to reference a .jar file within a Java program in Eclipse
我有一个 .jar 文件,我可以从 OS X 上的终端 运行,它从终端获取输入并在终端中产生输出。是否可以将此 .jar 文件合并到 Eclipse Java 项目中,我可以在 Java 项目中提供输入到 .jar 文件并接收作为字符串或其他内容的输出我可以操纵?
非常感谢。
我想 this 问题很好地涵盖了您的问题。我将从上面链接的问题中复制粘贴解决方案。
只需在新进程中启动 .jar 并获取输入流和输出流:
Process proc = Runtime.getRuntime().exec("java -jar A.jar");
InputStream in = proc.getInputStream();
InputStream err = proc.getErrorStream();
简短的回答是肯定的。
"dumb" 方法是使用 ProcessBuilder 通过命令行以编程方式与 jar 进行交互。
如果 jar 公开某种 API,则更好的方法是。然后你只需要将 jar 添加到类路径并像使用任何其他函数一样使用这些函数。
我有一个 .jar 文件,我可以从 OS X 上的终端 运行,它从终端获取输入并在终端中产生输出。是否可以将此 .jar 文件合并到 Eclipse Java 项目中,我可以在 Java 项目中提供输入到 .jar 文件并接收作为字符串或其他内容的输出我可以操纵?
非常感谢。
我想 this 问题很好地涵盖了您的问题。我将从上面链接的问题中复制粘贴解决方案。
只需在新进程中启动 .jar 并获取输入流和输出流:
Process proc = Runtime.getRuntime().exec("java -jar A.jar");
InputStream in = proc.getInputStream();
InputStream err = proc.getErrorStream();
简短的回答是肯定的。
"dumb" 方法是使用 ProcessBuilder 通过命令行以编程方式与 jar 进行交互。
如果 jar 公开某种 API,则更好的方法是。然后你只需要将 jar 添加到类路径并像使用任何其他函数一样使用这些函数。