Запрос помощи: получение пакетного Java-компилятора завершено - PullRequest
0 голосов
/ 20 мая 2011

Хорошо, я создал компилятор пакетных файлов «все в одном» для файлов Java, чтобы скомпилировать файлы классов, файлы манифеста и файлы Jar. Все работает, но одна вещь ... Я не могу понять, как вызвать другой путь в определенных случаях ... Я объясню пример случая ниже кода партии:

@ echo off
COLOR 0a
Title Leaum's All-In-One Java Compiler

echo Compiling The Class Files...
"Whattt to do here?!" C:\JavaApps
javac -classpath . *.java
Pause
cls

echo Type the CLASS File Name Exactly...
set Man=
set /p Man=Type CLASS File Name: %=%
pause
echo Compiling The Manfiest File...
echo Main-Class: %Man%>>manifest.txt
pause
cls

Я разместил это в pastebin, потому что код был странным. В любом случае, например, в строке 6, я хочу, чтобы она вызывала эту папку для поиска определенных файлов .Java, когда это необходимо. Когда я собираю файл Java, который содержит, например, код «TextIO.putln», мне нужно, чтобы он вызывал файл TextIO.java/Class, чтобы он правильно компилировался, и я просто хочу сохранить все автономные / файлы апплета в отдельном каталоге ... И нужно ли включать его в компилятор классов, но все же создать файлы классов в каком-либо каталоге текущего проекта .Java. Если это имеет смысл? Я не могу найти способ заставить его вызывать TextIO, хотя: 3.

Любая помощь будет отличной. Спасибо!

Ответы [ 2 ]

1 голос
/ 21 мая 2011

Не переизобретайте это колесо , особенно на языке платформы!

Learn Maven 3 или хотя бы Ant или даже Gradle . SCons будет даже предпочтительнее, чем специальные пакетные файлы Windows, нет ничего ценного, чтобы узнать из подхода, который вы используете.

0 голосов
/ 21 мая 2011

Если я правильно понимаю ваш вопрос, вам просто нужно добавить каталог, содержащий ваши служебные классы, в classpath для компилятора, например:

javac -classpath .;C:\JavaApps *.java

Но я согласен с Джарродом и другими, чтов конечном итоге лучше научиться использовать инструмент сборки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...