@xaocb

Как упростить компиляцию и запуск?

Друзья, такой вопрос.
Проблема с компиляцией и запуском файла.
Пример:
для компиляции делаю следующее: C:\users>javac D:\test\primer.java
а для запуска самого файла приходится добавлять -classpath и перед файлом ставить пробел:
C:\users>java -cp D:\test\ primer
Что необходимо сделать, чтобы компилировать и запускать только по имени файла:
C:\users>javac primer.java
C:\users>java primer
  • Вопрос задан
  • 60 просмотров
Решения вопроса 3
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
Параметром java передаётся не имя файла, а имя класса. JVM как-то должна понять, где этот класс искать, для этого classpath и указывается. Можно конечно определить переменную окружения classpath, чтобы не указывать ключ в командной строке, но это считается плохой практикой.
Ответ написан
Комментировать
xez
@xez Куратор тега Java
TL Junior Roo
Нужно добавить манифест, с указанием точки входа.
Туториал: https://docs.oracle.com/javase/tutorial/deployment...
Ответ написан
Комментировать
@rPman
Любые хотелки по способу запуска приложений с неудобными правилами решаются своими скриптами, твое решается обычным 'батником', назови его myjavac и пропиши в нем любую логику (или тупо возьми make, он прост и универсален).

Правильно - пользоваться готовыми системами сборки, предоставляемые IDE или тем чем пользуется народ. Сейчас на ходу gradle - идеологически оно строится на принципах устаревших maven (репозитарий пакетов библиотек и система контроля за зависимостями) и еще более старого ant (это что то типа продвинутого make но на xml)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы