Переход от набора файлов .Java к файлу .Jar из командной строки с помощью одной простой команды - PullRequest
2 голосов
/ 14 марта 2012

Я искал вокруг, и я не могу найти простой инструмент командной строки, который возьмет кучу файлов .java в каталог и скомпилирует их в файлы .class, а затем автоматически вставит их в файл .jar. Возможно, я мог бы написать сценарий сам, но это одна из областей, где я не заинтересован в том, чтобы заново изобретать колесо (я буду кодировать алгоритм Джикстры миллион раз, но я действительно не хочу тратить время на что-то подобное).

Существует ли простой инструмент, похожий на gcc или ghc, который вы можете просто перейти в каталог и вызвать файлы в нем для создания исполняемого файла JAR? У меня была надежда на gcj, но, видимо, это компилируется до 0 и 1. Круто, но не то, что я ищу.

Пожалуйста, не предлагайте IDE. Я не хочу иметь дело с NetBeans, Eclipse, BlueJ и т. Д. Они являются удивительными частями программного обеспечения, но я не пишу корпоративный код и предпочел бы использовать его в простом текстовом редакторе.

Ура!

Ответы [ 2 ]

5 голосов
/ 14 марта 2012

Два стандартных инструмента для этого:

Не требует использованияIDE, но будет делать именно то, что вы ищете, чистым и стандартным способом.

0 голосов
/ 14 марта 2012

Муравей определенно может сделать то, что вам нужно. Это может помочь, если у вас есть простой проект:

Учитывая текущий каталог как:

src (где находятся исходные файлы java)

классы (куда мы собираемся поместить скомпилированные классы)

Windows

  mkdir classes
  dir /s/b src\*.java > list.java
  javac -d classes -sourcepath src @list.java
  jar -cf myjar.jar -C classes .

То же самое должно работать в среде linux, используя

  find . -name \*.java > list.java
  instead of the dir /s/b... for windows.
...