Я нахожусь в процессе написания инструмента командной строки, который должен работать на всех популярных платформах (Windows, Mac & Linux). Я думал написать его в golang
, потому что он может генерировать статически скомпилированные двоичные файлы и работает на всех вышеперечисленных платформах. Прежде чем принять решение, мне нужно оценить Java
и посмотреть, сможет ли он это сделать.Как создать приложение командной строки в Java?
Мне интересно, возможно ли создавать программы командной строки первого класса в Java? AFAIK, программа Java должна быть запущена как
java -cp classpath MyApp
Теперь мне нужно, чтобы обернуть это в сценарий оболочки, чтобы улучшить опыт. Нечто подобное,
#!/bin/sh
java -cp classpath MyApp [email protected]
Теперь пользователь может сделать:
myapp --arg1 value --arg2 value
Проблема такой подход не является кросс-платформенным. В Windows мне нужно написать пакетный файл для этого.
Я не уверен, что это правильный способ сделать на Java. Есть ли лучший способ справиться с этой проблемой?
относящийся: http://stackoverflow.com/questions/2288440/how-to-create-a-java-application-which-can-be-run-by-a-click – jacquard
http://stackoverflow.com/questions/147181/how-can-i-convert-my-java-program-to-an-exe-file – Mikhail