首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从终端运行Ceylon项目?

如何从终端运行Ceylon项目?
EN

Stack Overflow用户
提问于 2015-02-22 17:23:02
回答 1查看 261关注 0票数 2

我用锡兰Eclipse插件编写了一个简单的Hello程序:

下面是源代码,以防有人想要快速复制这个问题:

代码语言:javascript
复制
shared void main() {
    String omg = (process.arguments.first else "nothing");
    print("You wrote ``omg``, you silly programmer!");
}

现在,我可以在Eclipse内部运行这个程序了。但是我怎么从终点站运行呢?

我没有安装锡兰命令行工具,我希望它能保持这种状态。当我把我的程序给别人时,我也不想让他们安装锡兰。

似乎只有一个类文件:

代码语言:javascript
复制
~/workspace/saloon $ find . -type f -name "*.class"
./.exploded/main_.class

如果我试着去做,我会得到:

代码语言:javascript
复制
~/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项目很容易。

那么,如何通过java从终端运行Ceylon项目呢?还是这不可能?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-23 01:02:37

有两个可能的答案取决于你愿意做多少工作。

我的第一个回答是:你不能,你需要安装锡兰。因为锡兰不仅仅是一个在JVM上运行新语法的程序。它是一个平台,它有自己的库和一个模块系统,它可以下载依赖关系,等等。为了工作,你需要的不仅仅是编译的代码。

安装CLI工具后,可以使用:ceylon run <name-of-your-module>运行程序

我的第二个答案是:如果您真的希望能够独立于锡兰平台运行,并且愿意放弃工具和模块系统等,并且愿意经历收集必要的依赖项并与程序一起分发它们的麻烦,那么您可以使用ceylon classpath <name-of-your-module>命令获取程序所使用的所有依赖项的列表。

然后可以使用com.redhat.ceylon.compiler.java.runtime.Main入口点运行它。

对此的详细解释可在以下网站上找到:http://www.ceylon-lang.org/documentation/1.1/reference/interoperability/ceylon-on-jvm/

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28660829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档