在JSP页面中运行.jar文件

时间:2012-11-18 15:28:34

标签: java jsp jar

我正在尝试开发一个获取用户输入并转换为文本文件的网站。然后将文本文件用作.jar文件的输入。 (例如java -jar encoder.jar -i text.txt),然后jar会输出.bin文件供用户下载。

此jar旨在从命令行运行,我真的不知道在.jsp页面内实现它的最佳方法。我创建了一些java测试类,但到目前为止还没有任何工作。

有没有人对可能的方法有任何建议?

3 个答案:

答案 0 :(得分:3)

将其作为外部进程运行的替代方法是在当前JVM中调用其主类:

  1. 提取/打开jar的META-INF/MANIFEST.MF
  2. 确定Main-Class:。假设它被称为EncoderMainClass
  3. 调用其main方法:EncoderMainClass.main("-i", "text.txt")
  4. 这要快得多,因为不需要创建新的OS进程,但可能存在安全性因素。

答案 1 :(得分:0)

你试过像这样的somrthing,

创建一个java文件

使用ProcessBuilder并启动新的JVM。

这是让你入门的东西:

ProcessBuilder pb = new ProcessBuilder("/path/to/java", "-jar", "your.jar", "thetextfile.txt");
pb.directory(new File("preferred/working/directory"));
Process p = pb.start(); 

ps:做处理以破坏进程,否则它会占用所有内存

答案 2 :(得分:0)

您可以将此jar放到类路径上的Web应用程序中,并使用它的类和方法。如果您没有来源,如果您有 javadoc ,那就更好了。但即使不在classpath,您也可以尝试examplethis example