LINUX.ORG.RU

Не компилятся программы на яве


0

0

Что-то не собрать мне никак ни одну прогу на яве.Запустить через java могу. Но тормозит всЈ страшно.То ли язык сам по себе такой, то ли компилировать надо. А как? Вот пример: javac ./program.jar gcj-3.3: warning: already-compiled .class files ignored with -C gcj-3.3: no input files

Враппер млин. Ладно, можно и напрямую: gcj-3.3 ./program jar (дальше следуют кучи warning-ов приблизительное содержание которых:

mdh/program/blablabla.java: In method `mdh.hephaestus2.Player.doInv()': mdh/program/blablabla.java:{number}(без скобок ессно): warning: exception handler inside code that is being protected

или вот так:

at/bestsolution/util/BestsolutionConfigurationEditor.java: In class `at.bestsolution.util.BestsolutionConfigurationEditor': at/bestsolution/util/BestsolutionConfigurationEditor.java: In method `at.bestsolution.util.BestsolutionConfigurationEditor.initComponents()': at/bestsolution/util/BestsolutionConfigurationEditor.java:0: error: cannot find file for class javax.swing.table.JTableHeader at/bestsolution/util/BestsolutionConfigurationEditor.java:0: confused by earlier errors, bailing out

А вот пример с FreeGet:

./FreeGet.java:12: error: Class or interface `freeget.FGFrame' not found in import. import freeget.FGFrame; ^ ./FreeGet.java:20: error: Type `FGFrame' not found in the declaration of the local variable `main_frame'. FGFrame main_frame = new FGFrame(); ^ 2 errors

Нифига понять не могу, может что-то не так делаю?

anonymous

Вообще муть....вроде как исходники это с расширением .java а .class это уже откомпилированны исходники. А как тогда это дело собрать в нормальный бинарник, чтоб не ждать по 10-15 минут выполнение какой-нибудь операции в рунтайм енвайроменте.

anonymous
()
Ответ на: комментарий от anonymous

.class это байткод для java-машины. можно попробовать компильнуть нативным компайлером, gcj например, только он кое-как держит спецификацию 1.2, а о 1.3 и 1.4 и говорить не приходится, поэтому еще не факт, что соберется.

Reset ★★★★★
()

>javac ./program.jar gcj-3.3: warning: already-compiled .class files ignored with -C gcj-3.3: no input files
а зачем это ты архив с уже откомпиленными файлами ещё раз компилишь?
попробуй: java -jar ./program.jar

dr-yay ★★
()
Ответ на: комментарий от anonymous

смотря чем компилить, если gcj, то получаются .o, которые можно слинковать в бинарник.

Reset ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.