我已经尝试在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,我希望解决方案相当简单。
答案 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中注意到了一些事情。
无论如何,我拍摄了我必须改变的截图以使其正常工作。本质上,它只是在(右箭头)中查找.java文件的目录以及它查找/编译.class文件的目录(左箭头)。由于我将.java和.class放在同一目录(java)中,我只是将它们都改为'java'。在Brady和我发布的链接中,他们使用.bin(用于.class)和src用于(.java)。
第一张图片是Builder文件(我称之为javac),第二张图片是Runner文件(我称之为Java)。
无论如何,我希望这可以帮助别人。我真的很喜欢C9,它现在非常适合我的新手需求。我喜欢在不必切换应用程序的情况下涉足多种语言以查看我喜欢的内容。像Brackets这样的实时预览HTML / CSS对我来说是另一个巨大的优势。
此致
答案 3 :(得分:2)
据我所知,C9工作区没有安装jdk。但我总是使用这些命令:
(等待它完成处理。然后)
(然后它会要求你获得一些许可。输入“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文件。