我创建了一个打印“Hello World”的简单jar(helloword.jar),我希望从运行在apache-tomcat服务器中的JSP网页运行它。文件helloword.jar位于包含我的JSP页面的同一个项目/文件夹中。
这是我的JSP代码,它没有在tomcat控制台或web-broswer控制台中显示消息“Hello World”。 (我在NetBeans IDE的库中导入了jar)
<%@ page import="helloword.*" %>
<%
helloword hw = new helloword();
hw.main();
%>
我也试过了,但它也没有用。
Runtime.getRuntime().exec("java -jar helloword.jar");
答案 0 :(得分:0)
在创建jar时,编写除main之外的方法 例如
public static void display()
{
System.out.println("Hello World!");
}
step1:将jar放在web-inf lib文件夹中。 step2:在页面标记中导入jar。 step3:直接按类名调用此方法。
答案 1 :(得分:0)
如果要动态执行jar,需要将jar添加到jvm上下文,然后创建Main类的实例,然后运行main方法。
URLClassLoader child = new URLClassLoader (myJar.toURL(), this.getClass().getClassLoader());
Class clazz = Class.forName ("com.MyClass", true, child);
Method method = clazz.getMethod("methodName", String.class);
Object o = method.invoke(null, "whatever");