0

それで、私はいくつかの検索を行ってきました.外部アプリケーションを実行する方法について何かを見つけることができますが、それらを機能させることはできません! 私はしばらくこれに取り組んできましたが、本当に面倒です。

私がしたいことは、ディレクトリで.jarファイルを実行することです

C:\Program Files\AVTECH\NPS\Files\bin\NPS.jar

そして、私はコードでさまざまなことを試しました

Process p = Runtime.getRuntime().exec("dir goes here");.

また

Process p = Runtime.getRuntime().exec("C:\\Program Files\\AVTECH\NPS\\Files\\bin\\NPS.jar");.

私が正しければ、コマンドプロンプトを使用してこれを行いますか? または少なくとも MS-DOS 言語。私は数年前にそのようなことをしましたが、これをどのように行うか覚えていません... Javaでこの種のことを行ったことはありません...

誰か助けてくれませんか?前もって感謝します。

4

3 に答える 3

3

Runtime.exec()は、コマンドを入力した場合と同じように機能します。

jarファイルの起動が機能していません:呼び出す必要があります

java -jar / path / to / my / jar

jarファイルの実行方法に関するOracleのドキュメントを確認してください。

于 2012-12-06T15:37:49.643 に答える
1

実際のコマンドはですjava -jar C:\\Program Files\\AVTECH\NPS\\Files\\bin\\NPS.jar。つまり、jarファイルが実際に実行可能である場合、これは、それを呼び出そうとするだけで実行されるという意味ではありません。上記のように実行するようにJavaに指示する必要があります。

さらに、MS-DOSは言語ではなく、Microsoft DiskOperatingSystemの略です。現在、これはWindowsに組み込まれているコマンドラインプロンプト(シェル)として使用できます。

于 2012-12-06T15:38:57.397 に答える
0

実行可能ファイルと引数のセットへの呼び出しとしてコマンドを実行する必要があります。 このバージョンの Runtime.exec(String[] cmdarray) を確認してください。必要に応じてRuntime.exec()、実行可能ファイルを開始するベース ディレクトリを使用する のバージョンもあります。

于 2012-12-06T16:00:39.757 に答える