我正在尝试开发一个获取用户输入并转换为文本文件的网站。然后将文本文件用作.jar
文件的输入。 (例如java -jar encoder.jar -i text.txt
),然后jar会输出.bin
文件供用户下载。
此jar旨在从命令行运行,我真的不知道在.jsp
页面内实现它的最佳方法。我创建了一些java测试类,但到目前为止还没有任何工作。
有没有人对可能的方法有任何建议?
答案 0 :(得分:3)
将其作为外部进程运行的替代方法是在当前JVM中调用其主类:
META-INF/MANIFEST.MF
Main-Class:
。假设它被称为EncoderMainClass
main
方法:EncoderMainClass.main("-i", "text.txt")
这要快得多,因为不需要创建新的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
,您也可以尝试example或this example。