我该如何编译x10示例?

时间:2014-03-09 15:13:41

标签: linux x10-language

我正在阅读this,我尝试编译第一个例子

// file HelloWorld.x10
public class HelloWorld {
    public static def main(args: Array[String](1)){
        x10.io.Console.OUT.println("Hello, World");
    }
}

我有Linux Mint 16.我设置export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/。 我从http://x10-lang.org/x10-development/building-x10-from-source.html?id=248

下载了“Linux / x86_64(tgz)”版本

我试图像这样编译它:

$ ./x10 HelloWorld.x10       
Error: Cannot load main class for HelloWorld.x10 with classpath .:/home/moose/Downloads/x10-2.4.2_linux_x86_64/stdlib/x10.jar:/home/moose/Downloads/x10-2.4.2_linux_x86_64/lib/commons-math3-3.2.jar:/home/moose/Downloads/x10-2.4.2_linux_x86_64/lib/commons-logging-1.1.3.jar

和此:

./x10c HelloWorld.x10
/home/moose/Downloads/x10-2.4.2_linux_x86_64/bin/HelloWorld.x10:3: Could not find type "Array(x10.lang.Long)".
1 error.

和这个

./x10c++ HelloWorld.x10
/home/moose/Downloads/x10-2.4.2_linux_x86_64/bin/HelloWorld.x10:3: Could not find type "Array(x10.lang.Long)".
1 error.

和此:

./runx10 HelloWorld.x10
/home/moose/Downloads/x10-2.4.2_linux_x86_64/bin/HelloWorld.x10: line 1: //: Is a directory
/home/moose/Downloads/x10-2.4.2_linux_x86_64/bin/HelloWorld.x10: line 2: public: command not found
/home/moose/Downloads/x10-2.4.2_linux_x86_64/bin/HelloWorld.x10: line 3: syntax error near unexpected token `('
/home/moose/Downloads/x10-2.4.2_linux_x86_64/bin/HelloWorld.x10: line 3: `    public static def main(args: Array[String](1)){'

我该如何运行/执行它?

1 个答案:

答案 0 :(得分:1)

主要方法的签名在版本2.1(您正在阅读的介绍所基于的版本)和版本2.4之间发生了变化。正确的签名是:

public static def main(args:Rail[String])

当前版本的“Hello World”(以及其他示例)包含在x10.dist/samples中的X10发行版中。有关X10的最新介绍,请访问http://x10.sourceforge.net/documentation/intro/latest/html/