设置Cloud9 IDE编译和运行Java?

Setting up Cloud9 IDE to compile and run Java?

我曾尝试在 Cloud9 的论坛上发布此请求,但由于它从未发布过,我希望这里有人可以帮助我。 (论坛一直说我的问题正在提交审核,但后来一直没有出现)。

我无法获得 Java 代码来编译和 运行。我用谷歌搜索了这个问题并阅读了他们有限论坛中的其他帖子,但我无法编译它并且 运行 一个简单的 Hello World!程序。我的 .java 文件名与 class 匹配,代码没问题。

我试过将我的 .java 文件放在以下目录中:

test/java/

test/src/

我刚明白:

bash: src/HelloWorld.java: No such file or directory

我试过这个:http://www.programmingforliving.com/2014/09/java-coding-with-cloud9-ide.html

但我刚得到:

Running HelloWorld.java                                                                                                                                          

Error: Could not find or load main class HelloWorld  

有什么建议吗?鉴于我本质上是一个 Java 菜鸟,我希望解决方案相当简单。

如果不粘贴您的代码,很难判断,但请确保您的 class 和文件名都以 HelloWorld 为标题。确保您的 src 文件夹位于主工作区文件夹中,因此您的文件应位于 /home/ubuntu/workspace/src/HelloWorld.java.

此外,该文档看起来与您引用的博客非常相似,但仍然值得一看 https://docs.c9.io/docs/custom-runners

好吧,决定把它搞砸并弄清楚......(然后看到 Brady Dowling 发布了一个 link 更详细地解释了需要更改的内容)。

无论如何,我在 Cloud9 中注意到了一些事情。

  1. 即使修改并保存,仍然无法正确编译。我不得不关闭我的 C9 会话并返回。然后它就可以工作了。
  2. 编译并尝试 运行 程序后,它不会自动选择我制作的 Java 运行ner。因此,如果您 运行 遇到问题,请确保在控制台中选择 Java(或您决定命名的任何名称)运行ner。
  3. 你必须分开编译和运行。有点烦人,但至少它有效。与 C9 中的 C/C++ 不同,它不会通过简单地点击 'Run' 来编译和 运行。如果你这样做,它会产生一个错误,指出 .class 不存在。只需按 F7 进行构建,然后按 F5 到 运行.

无论如何,我截取了为使其正常工作而必须更改的内容的屏幕截图。本质上,只是它在(右箭头)中查找 .java 文件的目录和它查找 for/compiles .class 文件的目录(左箭头)。因为我将 .java 和 .class 放在同一个目录 (java) 中,所以我只是将两者都更改为 'java'。在 links Brady 和我自己发布的文章中,他们使用 .bin(代表 .class)和 src 代表(.java)。

第一张图是Builder文件(我叫它javac),第二张图是Runner文件(我叫它Java)。

无论如何,我希望这对某人有所帮助。我真的很喜欢C9,它非常适合我目前的新手需求。我喜欢能够涉足多种语言以查看我喜欢的内容而无需切换应用程序。像 Brackets 这样的 real-time 实时预览 HTML/CSS 对我来说是另一个巨大的优势。

此致

我认为 Codenvy 在 java 中比 Cloud9 好得多。它提供简单的构建和 运行 配置、代码完成、带权限的项目共享或工厂(只需在几分钟内单击即可创建项目的克隆)。 看看官方javaspringfactory。此 link 打开临时(个人)java 项目准备编码、构建和 运行。 Codenvy 也有项目向导,有很多项目类型,包括 java 控制台应用程序(使用 maven)。

有时您还需要安装一个包来获取javac。

示例:

sudo apt-get install openjdk-7-jdk

java 命令在框的右侧起作用。您可能 java -version 看到它是 Ubuntu 运行。您还可以找到 java 二进制文件并查看它是 amd64。这就是从 Oracle.com 手动下载 jdk 所需的全部知识,例如

wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie"  http://download.oracle.com/otn-pub/java/jdk/8u92-b14/jdk-8u92-linux-i586.tar.gz

tar xf jdk-8u92-linux-i586.tar.gz

瞧,jdk-1.8.0_92/bin/java(c) 可以执行了!它允许您编译 java 个文件。

据我了解,C9 工作区未安装 jdk。但我总是使用这些命令:

  1. sudo apt-get 更新

(稍等片刻处理完毕,然后)

  1. sudo apt-get install default-jdk

(然后它会询问你一些权限。输入"Y")

然后在终端编译运行正常