1
  >>> import sys
  >>> sys.path.append("/usr/local/oanda_fxtrade.jar") # add the jar to your path
   >>> 
  >>> import com.oanda.fxtrade.api.test.Example1 as main1
  >>> import com.oanda.fxtrade.api.test.Example2 as cancel
  main1("JPY",9,'-1')
  TypeError: main1("JPY",9,'-1'): expected 0 args; got 3

これはエラーではないようですが、実際にはいくつかの引数が必要です

cancel()
スレッド[スレッド-0,5,メイン]

Java クラスの内部

  public final class Example1 extends Thread {
  private Example1() {
        super();
    }
 public static void main(String[] args) throws Exception {
FXClient fxclient  = API.createFXGame();

String username = "foo";
String password = "foo";
String sel=args[0];
String str1=args[1];
    String str2=args[2];

main1.main("9円-1")

TypeError: main(): 最初の引数を String[] に強制できません

わかりました、次のレベルに進んだと思います

4

1 に答える 1

1

import com.oanda.fxtrade.api.test.Example1 as main1

main1はクラスです。Javaでは、クラスを実行するとmainが実行されますが、これは、クラスに引数を渡すことができるという意味ではありません。

試す:

main1.main(["JPY","9","-1"])

編集: ここには2つの別々の問題がありました。

その後のエラーについてはCould not initialize class com.oanda.fxtrade.api.API...この質問を確認する必要があるようです:Jythonが私のJavaパッケージの検索を拒否するのはなぜですか?

sys.path.appendを呼び出してjarを追加すると、ロード時に発生するパッケージスキャナーの動作が許可されません。jythonを呼び出す前に 、必要なモジュール/クラスを手動でインポートするか、jarをCLASSPATHに追加してみてください。

ここから、jythonの答えが出て、com.oanda.fxtrade.apiの質問になります。おそらくSOの範囲外です。

于 2012-07-03T23:50:23.187 に答える