2017-03-15 11 views
1

私はノードjsアプリケーションを持っていて、System.out.println("Hello");という非常に基本的なjarファイルを実行したいので、その結果を1つの変数に取り込む必要があります。 私はこのノードjs appliationでjarファイルを実行する方法

var exec = require('child_process').exec; 
var child = exec('java -jar ./TestFile.jar', 
function (error, stdout, stderr){ 
console.log('Output -> ' + stdout); 
if(error !== null){ 
    console.log("Error -> "+error); 
} 
}); 
module.exports = child; 

を試みたが、それは、誰かが私は私のクライアント側でその結果を表示できるように、どのように我々は、このjarファイルを実行することができます助けることができる

Output -> 
Error -> Error: Command failed: C:\windows\system32\cmd.exe /s /c "java -jar ./TestFile.jar" 
no main manifest attribute, in ./TestFile.jar 

として私にエラーを与えています。

+0

経由で実行する必要があります。 'java -jar。/ TestFile.jar'を手動で実行しようとしましたか? –

答えて

4

あなたは明らかにMain-Classをあなたのjarのマニフェストに指定していないので、java -jarで実行することはできません。詳細はhereを参照してください。

あなたのjarファイルのマニフェストでMain-Classエントリを使用していない場合は、マニフェストJARではなく、あなたのノードのコードの問題のように見えます

java -cp ./TestFile.jar com.foo.MyMainClass 
関連する問題