我用 Ceylon Eclipse 插件编写了一个简单的 Hello World 程序:
这是源代码,以防有人想快速重现该问题:
shared void main() {
String omg = (process.arguments.first else "nothing");
print("You wrote ``omg``, you silly programmer!");
}
现在,我可以在 Eclipse 中很好地运行这个程序。但是我如何从终端运行它?
我没有安装 Ceylon 命令行工具,我希望它保持这种状态。当我将我的程序提供给其他人时,我也不希望他们安装 Ceylon。
似乎只有一个类文件:
~/workspace/saloon $ find . -type f -name "*.class"
./.exploded/main_.class
如果我尝试运行它,我会得到:
~/workspace/saloon/.exploded $ java main_
Exception in thread "main" java.lang.NoClassDefFoundError: ceylon/language/process_
at main_.main(main.ceylon)
Caused by: java.lang.ClassNotFoundException: ceylon.language.process_
at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 1 more
Eclipse 项目似乎不依赖任何.jar
文件,只依赖一个.car
文件,但java
不使用.car
文件。.jar
通过提供适当的文件,从终端运行 Scala Eclipse 项目很容易。
那么如何从终端运行 Ceylon Eclipse 项目java
呢?或者这是不可能的?