シェルスクリプト内からJavaメソッドを実行するにはどうすればいいですか?シェルスクリプトからJavaメソッドを呼び出す
答えて
main
メソッドのみを呼び出すことができます。 main
メソッドを設計して、必要なメソッドを呼び出すようにします。
と言うときは、main
メソッドを呼び出すときに明示的に呼び出さないでください。これは、あなたがそれを呼び出すときにJavaプログラムへの唯一のエントリポイントです。
あなたのクラスがどのように見える場合:
package com.foo;
public class Test {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
あなたが示した構造でclasses
ディレクトリにいる場合は、(com/foo/Test.class
を見つけることができるディレクトリ内からmain
を起動するには、次のコマンドラインを使用することができますはるか下):
java com.foo.Test
あなたは)ディレクトリを(異なるからそう遠く以下のディレクトリ構造を参照してくださいしたい場合は、クラスパスを設定する必要があります。
java -cp /path/to/classes com.foo.Test
わかりやすくするために以下のディレクトリ構造を仮定します。
-path
-to
-classes
-com
-foo
>Test.class
シェルスクリプトから直接任意のメソッドを実行することはできません。そのメソッドを何らかの方法で外部に公開する必要があります。
最も簡単な方法は、テストするコードを直接呼び出すmain
メソッドを記述することです。
また、パラメータを使用して一種のランチャーとして動作するJavaアプリケーションを使用することもできます。その最も重大な形式では、クラス名とメソッド名を引数として取り、クラスをインスタンス化し、リフレクションによってメソッドを呼び出すアプリケーションを想像することができます。同様の方法で、少し優雅ですが、必要に応じてサーバー上の特定のメソッドを起動するために、JMXを介して公開されている操作を呼び出すアプリケーションを使用します。
最終的には、bash
(または同等のもの)はJVMバイトコードを理解しません。 は、メソッドを実行するためにJavaプロセスを起動する必要があります。main
メソッドを実行すると、必要なものが呼び出されます。
あなたはシェルスクリプトを使用して、このようなあなたのJavaプログラムを呼び出すことができます。
`#!/bin/bash
JAVA_HOME=/usr/lib/jvm/jdk1.6.0_02
CLASSPATH=/home/freddy/myapp/lib/whatever.jar: .
$JAVA_HOME/bin/java -cp $CLASSPATH MyJavaClass
exit 0`
- 1. JavaからPHPメソッドを呼び出す
- 2. PHP5からJavaメソッドを呼び出す
- 3. JavaメソッドからJavaScriptを呼び出す
- 4. シェルスクリプトからストアドプロシージャを呼び出す
- 5. Cからのシェルスクリプトを呼び出す
- 6. Javaメソッドを呼び出す
- 7. JSNIメソッドからJavaメソッドを呼び出す
- 8. Javaアプレットを呼び出すメソッド(java、C++などから)
- 9. Android Javaメソッド呼び出し
- 10. 別のシェルスクリプト内からのシェルスクリプトの呼び出しの相違
- 11. JavaメソッドをJavaScript関数内から呼び出しますか?
- 12. Javaクラスからいくつかのjavascriptメソッドを呼び出す
- 13. 別のメソッドからのJavaスクリプト呼び出しメソッド
- 14. JNIからJavaメソッドを呼び出すと、プログラムがクラッシュする
- 15. Javaのクラスの外部からメソッドを呼び出す
- 16. Javaの別のクラスからメソッドを呼び出す方法
- 17. Visual Basic 6からJavaメソッドを呼び出す
- 18. サーバーサイドのHTMLボタンからクライアントサイドのJavaメソッドを呼び出す?
- 19. Gradleから静的なJavaメソッドを呼び出す方法
- 20. ネイティブコードから別のパッケージの静的Javaメソッドを呼び出す
- 21. JSR223:スクリプトからJavaの "varargs"メソッドを呼び出す
- 22. 端末からJavaメソッドを呼び出す
- 23. のJava:メソッド呼び出しから2つのintを返す
- 24. JavascriptからJavaメソッドを呼び出すオプション
- 25. Codeigniter:ビューからメソッドを呼び出す
- 26. コントローラからメソッドを呼び出す
- 27. 親フラグメントからメソッドを呼び出す
- 28. iframeからjavascriptメソッドを呼び出す
- 29. javascriptからactionscriptメソッドを呼び出す
- 30. C++ - クラステンプレートからメソッドを呼び出す
ああ、途中で君たちのいずれかがどこ私はすぐにリグアップディレクトリ構造(テキストをすることができますきちんとしたオンラインサービスを知っていますかフォーマット)? – adarshr