none
PowershellでのJavaサブメソッド呼び出し RRS feed

  • 質問

  • お世話になっております。

    PowershellでのJava呼び出しについてご教授いただきたく書き込みいたしました。

    PowershellからJavaの呼び出しは実際にコーディング成功したのですが、

    Javaのmainメソッドではなく、javaのサブメソッドを直接powershellから呼び出すことは可能でしょうか?

    Java呼び出しの処理は以下の通り記述しております。

    -----------------------------------------------------------------------------

    $CLASSPATH = "C:\work\test_java\Sample.jar";
    &java -cp $CLASSPATH ("Sample")

    -----------------------------------------------------------------------------

    初歩的な質問で申し訳ありませんが、わかる方がいらっしゃいましたら

    お手数ですがご教授下さい。

    なお、その際にサブメソッドの呼び出しが可能であれば、具体的なコードを記載していただければ幸いです。

    どうぞよろしくお願いいたします。

    2014年9月30日 7:09

すべての返信

  • 私はJavaに詳しくないのですが、仮にjava.exeにmain以外のメソッドを直接実行する機能がないのならば、PowerShellでもできないと言わざるを得ないかと思います。

    なお、.NETアセンブリ内のクラスであれば、PowerShellに読み込み、メソッドを直接実行することが可能です。

    2014年10月1日 9:49
    モデレータ
  • Hoshinaです
    こんにちは

    Javaのmain()の呼び出しに成功しているのであれば、そこからはjavaの世界ですのでmain()から必要なメソッドを呼び出せばよいように思います。

    void main()
    {
        MyClass obj = new MyClass();
        obj.myMethod();
    }

    このようにできない事情があれば、そのことも書いていただいたほうが良いと思います。
    ただし私はPowerShellのことは何も知りません。純粋にJavaの世界だけで考えましたので、PoserShellの制約がありましたら、この投稿は無視してください。

    それでは

    2014年10月1日 23:41