Настройка Cloud9 IDE для компиляции и запуска Java?

Я пытался опубликовать этот запрос на форумах Cloud9, но, поскольку он никогда не публикуется, я надеюсь, что кто-то здесь может помочь мне. (Форум продолжает говорить, что мой вопрос отправлен на рассмотрение, но затем никогда не появляется).

Я не могу заставить Java-код компилироваться и запускаться. Я погуглил эту проблему и прочитал другие сообщения на их ограниченных форумах, но я не могу заставить его скомпилировать и запустить простой 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, я надеюсь, что решение довольно простое.


person cjones    schedule 28.01.2015    source источник


Ответы (6)


Без вставки вашего кода трудно сказать, но убедитесь, что ваш класс и имя файла называются HelloWorld. Убедитесь, что ваша папка src находится в папке основной рабочей области, поэтому ваш файл должен находиться в папке /home/ubuntu/workspace/src/HelloWorld.java.

Кроме того, эта документация очень похожа на блог, на который вы ссылались, но все же заслуживает внимания https://docs.c9.io/docs/custom-runners.

person Brady Dowling    schedule 28.01.2015
comment
Да, если бы я видел это раньше. Я только что понял, а потом увидел твой пост. Достаточно подробно описал, что мне нужно было сделать. - person cjones; 28.01.2015

Я думаю, что Codenvy намного лучше работает с Java, чем Cloud9. Он обеспечивает простую настройку сборки и запуска, завершение кода, совместное использование проекта с разрешениями или фабрикой (создает клон вашего проекта одним щелчком мыши за считанные минуты). Взгляните на официальную java spring factory. Эта ссылка открывает временный (личный) проект Java, готовый к кодированию, сборке и запуску. Также у Codenvy есть мастер проектов, который имеет множество типов проектов, включая консольное приложение Java (использует maven).

person gaal    schedule 29.01.2015

Ладно, решил повозиться с этим и разобрался... (потом увидел, что Брейди Доулинг разместил ссылку, в которой более подробно объясняется, что нужно изменить).

Во всяком случае, я заметил несколько вещей в Cloud9.

  1. Даже после внесения изменений и сохранения он все равно не скомпилируется правильно. Мне пришлось закрыть сеанс C9 и вернуться. Тогда это сработало.
  2. После компиляции и попытки запустить программу она не выбрала автоматически созданный мной Java-раннер. Поэтому, если вы столкнулись с проблемами, убедитесь, что в консоли выбран бегун Java (или как вы его назовете).
  3. Вы должны скомпилировать и запустить отдельно. Немного раздражает, но, по крайней мере, это работает. В отличие от C/C++ в C9, он не будет компилироваться и запускаться простым нажатием «Выполнить». Если вы это сделаете, это создаст ошибку, говорящую о том, что .class не существует. Просто нажмите F7, чтобы построить, затем F5, чтобы запустить.

Во всяком случае, я сделал скриншоты того, что мне нужно было изменить, чтобы заставить его работать. По сути, это только каталоги, в которых он ищет файл .java (стрелки вправо), и каталог, в котором он ищет/компилирует файл .class (стрелки влево). Поскольку я помещал .java и .class в один и тот же каталог (java), я просто изменил оба на «java». В ссылках, опубликованных Брейди и мной, они использовали .bin (для .class) и src для (.java).

1-е изображение — это файл Builder (я назвал его javac), а 2-е изображение — это файл Runner (я назвал его Java).

BuilderБегун

В любом случае, я надеюсь, что это поможет кому-то. Мне очень нравится C9, и на данный момент он идеально подходит для нужд моего новичка. Мне нравится возможность работать на нескольких языках, чтобы увидеть, что мне нравится, без необходимости переключаться между приложениями. Предварительный просмотр HTML/CSS в режиме реального времени, такой как Brackets, — еще один огромный плюс для меня.

С Уважением

person cjones    schedule 28.01.2015

Насколько я понимаю, рабочие пространства C9 не поставляются с установленным jdk. Но я всегда использую эти команды:

  1. sudo apt-получить обновление

(подождите некоторое время, пока он завершит обработку. Затем)

  1. sudo apt-get установить по умолчанию-jdk

(Затем он запросит у вас разрешение. Введите «Y»)

А потом компилируется и нормально запускается через терминал.

person Vivian Magri    schedule 27.06.2016

Иногда вам также потребуется установить пакет, чтобы получить javac.

Пример:

sudo apt-get install openjdk-7-jdk

person szszptr    schedule 13.03.2016

Команда java работает прямо из коробки. Вы можете java -version убедиться, что работает Ubuntu. Вы также можете найти двоичный файл java и увидеть, что это amd64. Это все, что вам нужно знать, чтобы загрузить jdk вручную с Oracle.com, например

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.

person Little Alien    schedule 21.06.2016