设置Cloud9 IDE来编译和运行Java?

时间:2015-01-28 15:44:37

标签: java compiler-errors ide cloud9-ide

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

我无法编译和运行Java代码。我已经用Google搜索了这个问题并在他们有限的论坛中阅读了其他帖子,但我无法编译并运行一个简单的Hello World!程序。我的.java文件名匹配类,代码很好。

我已尝试将我的.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 noob,我希望解决方案相当简单。

6 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:4)

我认为Codenvy在java中要比Cloud9好得多。它提供简单的构建和运行配置,代码完成,带权限或工厂的项目共享(只需一分钟即可创建项目的克隆)。 看一下官方java spring factory。此链接打开临时(个人)java项目,准备代码,构建和安装。跑。 Codenvy还有项目向导,它有很多项目类型,包括java控制台app(使用maven)。

答案 2 :(得分:3)

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

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

  1. 即使进行了更改和保存,它仍然无法正确编译。我不得不关闭我的C9会话并返回。然后它会工作。
  2. 编译完成后,尝试运行该程序,它并没有自动选择我创建的Java运行程序。因此,如果您遇到问题,请确保在控制台中选择了Java(或您决定命名的任何人)。
  3. 您必须单独编译和运行。有点烦人,但至少它有效。与C9中的C / C ++不同,只需按“运行”即可编译和运行。如果这样做,则会产生错误,指出.class不存在。按F7即可构建,然后按F5运行。
  4. 无论如何,我拍摄了我必须改变的截图以使其正常工作。本质上,它只是在(右箭头)中查找.java文件的目录以及它查找/编译.class文件的目录(左箭头)。由于我将.java和.class放在同一目录(java)中,我只是将它们都改为'java'。在Brady和我发布的链接中,他们使用.bin(用于.class)和src用于(.java)。

    第一张图片是Builder文件(我称之为javac),第二张图片是Runner文件(我称之为Java)。

    Builder Runner

    无论如何,我希望这可以帮助别人。我真的很喜欢C9,它现在非常适合我的新手需求。我喜欢在不必切换应用程序的情况下涉足多种语言以查看我喜欢的内容。像Brackets这样的实时预览HTML / CSS对我来说是另一个巨大的优势。

    此致

答案 3 :(得分:2)

据我所知,C9工作区没有安装jdk。但我总是使用这些命令:

  1. sudo apt-get update
  2. (等待它完成处理。然后)

    1. sudo apt-get install default-jdk
    2. (然后它会要求你获得一些许可。输入“Y”)

      然后使用终端编译并正常运行。

答案 4 :(得分:1)

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

示例:

sudo apt-get install openjdk-7-jdk

答案 5 :(得分:0)

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文件。