Jython:包含自定义java类[oanda]

Jython:包含自定义java类[oanda],java,jython,Java,Jython,这似乎没有错误-但我真的需要一些参数 取消() 螺纹[螺纹-0,5,主螺纹] java类内部 >>> 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 &

这似乎没有错误-但我真的需要一些参数

取消()
螺纹[螺纹-0,5,主螺纹]

java类内部

  >>> 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
main1.main(“9-1日元”)

TypeError:main():无法将第一个参数强制为字符串[]

好的,我想我在那之后进入了下一个阶段

  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是这个类。在java中,执行类将运行main,但这并不意味着您可以将参数传递给类

尝试:

编辑: 这里有两个不同的问题

对于后续错误,
无法初始化com.oanda.fxtrade.api.api类
。。。看起来你应该复习一下这个问题:

调用sys.path.append添加jar不允许包扫描程序在加载时运行。在调用jython之前,您应该尝试手动导入所需的模块/类,或者可能将jar添加到类路径中

从这里我认为jython的答案是正确的,它变成了一个com.oanda.fxtrade.api问题,可能超出了SO的范围。

之后

  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是这个类。在java中,执行类将运行main,但这并不意味着您可以将参数传递给类

尝试:

编辑: 这里有两个不同的问题

对于后续错误,
无法初始化com.oanda.fxtrade.api.api类
。。。看起来你应该复习一下这个问题:

调用sys.path.append添加jar不允许包扫描程序在加载时运行。在调用jython之前,您应该尝试手动导入所需的模块/类,或者可能将jar添加到类路径中


从这里我认为jython的答案是正确的,它变成了一个com.oanda.fxtrade.api问题,可能超出了SO的范围。

main1()
尝试创建Example1类的实例,它不会运行
main()
。哦,这不是从命令行运行的。我应该测试它是否需要
main1().main(“args”,“go”,“here”)
但我这里没有oanda JAR。
array=[0表示范围(3)];数组=['JPY','9','-1'];main1.main(array)
TypeError:main():第一个参数不能强制为String[]好的,我想我进入了下一个级别
main1()
尝试创建Example1类的实例,它不会运行
main()
。哦,这不是从命令行运行的。我应该测试它是否需要
main1().main(“args”,“go”,“here”)
但我这里没有oanda JAR。
array=[0表示范围(3)];数组=['JPY','9','-1'];main1.main(数组)
TypeError:main():无法将第一个参数强制为字符串[]好的,我想我进入了下一个级别
main1.main(["JPY","9","-1"])