LINUX.ORG.RU

Не компилится проект из командной строки.

 


0

2

Решил попробовать писать на java из под командной строки, но проект не компилится. Вот такой вот aутпут:

eleot@CoolHacker ~/Projects/project1 $ tree src 
src
└── com
    └── test
        ├── buildings
        │   └── House.java
        └── humans
            └── Human.java

4 directories, 2 files

eleot@CoolHacker ~/Projects/project1 $ javac src/**/*.java
javac: file not found: src/**/*.java
Usage: javac <options> <source files>
use --help for a list of possible options


Последнее исправление: zoidberg (всего исправлений: 1)

Ответ на: комментарий от Svobodniy

Я не опытный пользователь linux. Вместо того, что бы издеваться лучше бы на ошибку указали. Где я ошибся? Почему я не могу сказать командная строка?

zoidberg
() автор топика
Ответ на: комментарий от zoidberg

В GNU/Linux есть консоль (tty) — без графики и терминалы — под графической оболочкой (подсистемой). Командная строка (cmd) осталась в винде.

Svobodniy
()
Ответ на: комментарий от tyamur
javac: file not found: ./src/**/*.java
Usage: javac <options> <source files>
use --help for a list of possible options
zoidberg
() автор топика

попробуй так javac $(find . -iname «*.java») или так find . -iname «*.java» -exec javac {}\;

Silerus ★★★★
()

Используй мавен для сборки, руками собирать - моветон.

hippi90 ★★★★★
()
Ответ на: комментарий от Svobodniy

Анонимус неодобряет

Админы локалхоста блещут знаниями.

anonymous
()

Не знаю как правильно компилировать Java, но в данном случае ошибка из-за того, что командная оболочка не раскрывает ** в рекурсивный список директорий. Попробуй сначала выполнить shopt -s globstar. Подробнее в man bash.

Jini ★★
()

чувак поддерживаю! утонувших в этом вопросе сливай..... класс Application хде живет?

все файлы закинь пока в com/test, добавь ./bin и META-INF/MANIFEST.INF

Manifest-Version: 1.0
Main-Class: com.test.Application

простейший Makefile для простейших java тестов:

TARGET := test.jar
JAVAC := javac
LIB := ./lib
CLASSPATH := ./lib/*.jar

all:
        @echo "usage make class|jar|run-class|run-jar|clean"

jar: class
        jar -cmvf META-INF/MANIFEST.MF $(TARGET) -C ./bin com

run-class: class
        java -cp bin com.test.Application

run-jar: jar
        java -jar com.test.Application

class:
        $(JAVAC) -d bin -sourcepath src -cp .$(CLASSPATH) src/com/test/Application.java

clean:
        rm -rf bin/com
        rm -f $(TARGET)

anonymous2 ★★★★★
()
Последнее исправление: anonymous2 (всего исправлений: 2)

maven, gradle, ant, ivy.
Выбирай что тебе больше нравится. Запускать javac руками - удел грязных маргиналов.

Deleted
()
Ответ на: комментарий от EXL

У него хост так называется. Мало ли кто выделяет юзеров там. Может реали CoolHacker. А ОП'а зовут eleot.

Я сегодня у мамки SJW.

anonymous
()

Блин, gradle ставится за 5-7 минут с базовой настройкой, че мучаются... даже в той же IDEA вполне грамотно собирается проект из коробки, нахрена возиться в консоли?

menangen ★★★★★
()
Ответ на: комментарий от Svobodniy

Как ни странно, «не опытный» тоже можно написать. «Я не опытный, а новичок». Так что иди лучше учи уроки, мамин линуксоед

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.