我已经成功编译并执行了'Walkthrough' repository中的Cyelon代码,方法是右键单击一个函数并选择'Run functionName'。从IntelliJ编译代码
我也尝试创建自己的Ceylon项目(名为POSTtoFile),并看看我是否可以从那里执行'Hello World'功能。我不能。我想我必须建立某种形式的生成配置我的项目,但我不知道是什么填补到这些表单字段:
的Installing Ceylon IDE for IntelliJ指南是在这个问题上完全沉默。如果它包含一个名为“制作您的第一个锡兰”项目的部分,那将会很整洁。知道该文档的所有以前的读者必须事先知道这些信息是令人不安的。所以我就在这里!唯一的例外。
在“锡兰模块”下拉菜单中,有一个选项,名称为module default "unversioned"
。我尝试选择一个,然后点击'运行' - >'运行POSTtoFile'。我得到这个输出:
"C:\Program Files\Java\jdk1.8.0_121\bin\java" -Dceylon.system.repo=C:\Users\Jon\.IdeaIC2016.3\config\plugins\CeylonIDEA\classes\embeddedDist\repo -Didea.launcher.port=7536 "-Didea.launcher.bin.path=C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 2016.3.3\bin" -Dfile.encoding=windows-1252 -classpath "C:\Users\Jon\.IdeaIC2016.3\config\plugins\CeylonIDEA\classes\embeddedDist\lib\ceylon-bootstrap.jar;C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 2016.3.3\lib\idea_rt.jar" com.intellij.rt.execution.application.AppMain com.redhat.ceylon.launcher.Bootstrap run --run "" default/unversioned
ceylon run: Module default/unversioned not found in the following repositories:
C:\Users\Jon\.IdeaIC2016.3\config\plugins\CeylonIDEA\classes\embeddedDist\repo
C:\Users\Jon\Auchitect\POSTtoFile\modules
C:\Users\Jon\.ceylon\cache
https://modules.ceylon-lang.org/repo/1
[Maven] Aether
[NPM] npm
Process finished with exit code 1
编辑:
如可以在下面的截图中可以看出,我在的IntelliJ窗口的底部没有工具栏,我看没有名为工具窗口“锡兰问题” :
至于你的其他问题:
- ŧ他'模块'文件夹是空的
- IntelliJ似乎工作,当我点击
Build>Rebuild Project
。这是输出:
- 这是我的版本号:
当我把如下因素代码在我
main.ceylon
文件:shared void hello(){ print(“Hello,World!”); }
(对不起,堆栈溢出不会格式化此为代码,即使我有4位中的每一行的前面)
我得到的绿色箭头功能hello
左,但后来我无法点击它。它说, '这里没有什么':
编辑2: 我试图移动从根目录(POSTtoFile
)源目录(POSTtoFile/source
)的源代码文件(main.ceilon
)。 然后我点击Run
- >Run 'POSTtoFile'
。
这给了我以下新的输出:
"C:\Program Files\Java\jdk1.8.0_121\bin\java" -Dceylon.system.repo=C:\Users\Jon\.IdeaIC2016.3\config\plugins\CeylonIDEA\classes\embeddedDist\repo -Didea.launcher.port=7532 "-Didea.launcher.bin.path=C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 2016.3.3\bin" -Dfile.encoding=windows-1252 -classpath "C:\Users\Jon\.IdeaIC2016.3\config\plugins\CeylonIDEA\classes\embeddedDist\lib\ceylon-bootstrap.jar;C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 2016.3.3\lib\idea_rt.jar" com.intellij.rt.execution.application.AppMain com.redhat.ceylon.launcher.Bootstrap run --run "" default/unversioned
ceylon run: String index out of range: 0
java.lang.StringIndexOutOfBoundsException: String index out of range: 0
at java.lang.String.charAt(String.java:658)
at ceylon.modules.api.runtime.AbstractRuntime.invokeRun(AbstractRuntime.java:53)
at ceylon.modules.api.runtime.AbstractRuntime.execute(AbstractRuntime.java:105)
at ceylon.modules.api.runtime.AbstractRuntime.execute(AbstractRuntime.java:101)
at ceylon.modules.Main.execute(Main.java:69)
at ceylon.modules.Main.main(Main.java:42)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.jboss.modules.Module.run(Module.java:308)
at org.jboss.modules.Main.main(Main.java:487)
at ceylon.modules.bootstrap.CeylonRunTool.run(CeylonRunTool.java:292)
at com.redhat.ceylon.common.tools.CeylonTool.run(CeylonTool.java:547)
at com.redhat.ceylon.common.tools.CeylonTool.execute(CeylonTool.java:423)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.redhat.ceylon.launcher.Launcher.runInJava7Checked(Launcher.java:108)
at com.redhat.ceylon.launcher.Launcher.run(Launcher.java:38)
at com.redhat.ceylon.launcher.Launcher.run(Launcher.java:31)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.redhat.ceylon.launcher.Bootstrap.runVersion(Bootstrap.java:162)
at com.redhat.ceylon.launcher.Bootstrap.runInternal(Bootstrap.java:117)
at com.redhat.ceylon.launcher.Bootstrap.run(Bootstrap.java:93)
at com.redhat.ceylon.launcher.Bootstrap.main(Bootstrap.java:85)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)
Process finished with exit code 2
这是main.ceilon
内容:
shared void hello() {
print("Hello , World!");
}
编辑3:
的main.ceilon
的内容改变之后:
void hello() {
print("Hello, World!");
}
hello();
我做Run
时,得到如下的输出 - >Run 'POSTtoFile'
:
和现在突然我有底部工具栏上的按钮Ceylon problems
!它说我有三个问题:
incorrect syntax: no viable alternative at token end of file.
missing declaration or argument name.
not an annotation constructor: hello
我不明白为什么我得到的错误,虽然,因为我的代码是直接从Tour of Ceylon的。
有几个问题可以帮助我找出发生了什么:您是否在底部工具栏中看到一个名为“锡兰问题”的工具窗口?如果是,这意味着锡兰在您的项目中正确配置。你在'modules'目录中看到什么了吗? (它应该被标记为输出目录)。如果您执行“生成”>“重建项目”,是否有任何更改?你使用的是什么版本的IntelliJ和Ceylon IDE? –
如果一切配置都正确,一旦你创建了一个文件,并在其中放置了一个没有参数的“共享”顶级函数,左边就会出现一个绿色的箭头。您可以使用它来自动构建和运行代码。 –
@BastienJansen我更新了我的问题并回答了您的问题。感谢您的帮助:) – loldrup