シェルスクリプト内から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メソッドからJavaScriptを呼び出す
- 2. JavaからPHPメソッドを呼び出す
- 3. PHP5からJavaメソッドを呼び出す
- 4. Cからのシェルスクリプトを呼び出す
- 5. Pythonからシェルスクリプトを呼び出す
- 6. シェルスクリプトからストアドプロシージャを呼び出す
- 7. クラウドファウンドリのシェルスクリプトからjava jarを呼び出す
- 8. Javaメソッドを呼び出す
- 9. 他のオブジェクトからメソッドを呼び出すメソッド呼び出し
- 10. JSNIメソッドからJavaメソッドを呼び出す
- 11. UIからのシェルスクリプトの呼び出し
- 12. Javaアプレットを呼び出すメソッド(java、C++などから)
- 13. Android Javaメソッド呼び出し
- 14. JavaメソッドをJavaScript関数内から呼び出しますか?
- 15. Javaクラスからいくつかのjavascriptメソッドを呼び出す
- 16. 別のメソッドからのJavaスクリプト呼び出しメソッド
- 17. 別のシェルスクリプト内からのシェルスクリプトの呼び出しの相違
- 18. Java - このメソッドをJavaのmain()メソッドから呼び出すには
- 19. JNIからJavaメソッドを呼び出すと、プログラムがクラッシュする
- 20. Gradleから静的なJavaメソッドを呼び出す方法
- 21. Java GUI - 抽象クラスから描画メソッドを呼び出す
- 22. サーバーサイドのHTMLボタンからクライアントサイドのJavaメソッドを呼び出す?
- 23. JavaScriptメソッドをJava React Nativeから呼び出す
- 24. javascript ajax postメソッドからJavaサーブレットを呼び出す
- 25. のJava:メソッド呼び出しから2つのintを返す
- 26. ネイティブコードから別のパッケージの静的Javaメソッドを呼び出す
- 27. Javaのクラスの外部からメソッドを呼び出す
- 28. Javaはオブジェクトからメソッドを呼び出す
- 29. JSR223:スクリプトからJavaの "varargs"メソッドを呼び出す
- 30. WebクライアントからJava RMIメソッドを呼び出す方法は?
ああ、途中で君たちのいずれかがどこ私はすぐにリグアップディレクトリ構造(テキストをすることができますきちんとしたオンラインサービスを知っていますかフォーマット)? – adarshr