2016-03-22 13 views
0

"hello world"を出力する単純なjar(helloword.jar)を作成しました。これはapache-tomcatサーバーで実行されているJSP Webページから実行します。ファイルhelloword.jarは、私のJSPページを含む同じporject /フォルダにあります。JSP tomcatサーバーからjarファイルを実行するには

これは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

は 'WEB-INF/lib'フォルダ – wero

+0

にjarファイルを置くhttp://stackoverflow.com/questions/25350621/run-a-java-main-class-from-jsp.Main方法を参照してください引数としてString配列が必要です。 –

+0

*文字列はどのように「印刷」されますか? –

答えて

0

jarファイルを作成するときに、例えば メイン以外の方法を記述し

public static void display() 
{ 
    System.out.println("Hello World!"); 
} 

STEP1:WEB-INF libフォルダにjarファイルを置きます。 step2:ページタグ内にjarをインポートします。 step3:このメソッドをクラス名で直接呼び出します。

0

jarを動的に実行する場合は、jvmコンテキストにjarを追加し、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"); 
関連する問題