【发布时间】:2015-02-22 17:23:02
【问题描述】:
我用 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 项目很容易。
那么如何通过java 从终端运行 Ceylon Eclipse 项目?或者这是不可能的?
【问题讨论】:
标签: java eclipse jvm classpath ceylon