如何从JSP tomcat服务器运行jar

时间:2016-03-22 21:43:29

标签: java jsp tomcat jar

我创建了一个打印“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");

2 个答案:

答案 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");