@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)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы