0

リモートマシンにtelnetで接続し、いくつかのコマンドを実行するために使用しているJavaアプリケーション(実行可能なjar)とVBスクリプトがあります。したがって、最初にvbsファイルを実行してから、jarを実行します(すべてが正常に機能しています)。

しかし、今はスクリプトと Java jar を統合して、jar を実行すると最初にスクリプトがトリガーされ、次に Java 関連のタスクがトリガーされるようにしたいと考えています。

私が遭遇したことはほとんどありません -

Java から Vbs をトリガーできません (javax.script - 間違っている場合は修正してください)。したがって、スクリプトを書き換えるための可能なオプションは次のとおりです-Javascript(私のJavascriptファイルが何であるかわからないので、Javaクラス内でそれを読み取った後、ソケット出力ストリームに書き込むことができます。)

PHP(Javaブリッジを使用してこれを試しましたが、cgiをインストールする必要があるというエラーが表示されます。また、jarを実行する前にホストマシンにPHPをインストールする必要があると思います。したがって、このアプローチではこれ以上進みません.)

簡単に言えば、私は依存関係を作成したくありません-必要に応じて外部ライブラリをjarにパッケージ化し、それを使用してスクリプトを実行できる場所のようなものを探しています。

4

2 に答える 2

0

外部コマンドで VB-Script を実行できます。インターネット上には、その方法を説明するリソースがたくさんあります。たとえば、このリンクでは、Java 内から VB スクリプトを開始する方法も説明されています。ただし、Java 内のスクリプトからの出力が必要かどうかはわかりません。その場合、作成されたプロセスの出力ストリームをリッスンする必要があります。そのリンクでもその例を見つける必要があります(プロセスビルダーを使用)

スクリプトを jar 内にパッケージ化した場合は、それを一時フォルダーに解凍してそこで実行する必要があるのではないかと心配しています。

于 2013-02-14T05:30:27.803 に答える
0

JVM 言語としての VB スクリプトについて私が見た中で最も近いのは、ここでの回答です。 Java スクリプト エンジンとしての Visual Basic または VBScript

JVM 言語に関するこのウィキペディアのエントリを見たことがありますか? http://en.wikipedia.org/wiki/List_of_JVM_languages

また、Ant を使用して Java からプログラムで使用することを検討しましたか?

もう 1 つのオプションは、Java の groovy/Ant を使用することです。

于 2013-02-14T05:35:58.310 に答える