Я думаю, правильный ответ нам использовать муравья, но:
javac test.java
javac demo.java
jar cf test.jar test.class demo.class
jar ufe test.jar test
, а затем
java -jar test.jar
Если вы собираетесь расширить это и продолжать не использовать ant, вы, вероятно, захотите, чтобы ваша система сборки остановилась при ошибке, и заметит, что javac не возвращает ненулевое значение при ошибке. Передайте его stderr во временный файл и затем завершите работу в зависимости от ненулевого возврата grep этого файла. например, из сценария сборки на устройстве, который не может использовать ant:
cd src
for F in R.java Maze.java EmptyActivity.java; do
javac -d ../build/classes $P/$F 2> ~/tmp/javac.out
echo -en "\033[1m"; cat ~/tmp/javac.out; echo -en "\033[0m"
grep error ~/tmp/javac.out && exit
done
cd ..