2016-02-12 2 views
1

У меня есть исходный код java, который я хочу скомпилировать с помощью компилятора 1.5, который имеет зависимость от файла jar, который равен 1.6. я мог успешно скомпилировать мой Java код ниже команды -Другая версия компиляции jar-файла в пути к классам

C:\Program Files\Java\jdk1.5.0_22\bin>javac -source 1.5 -target 1.5 -bootclasspa 
th "C:\Program Files\Java\jdk1.5.0_22\jre\lib\rt.jar" -classpath "C:\Users\usr1\Documents\Software\jars\commons-io-2.4-bin\commons-io-2.4\commons-io-2.4.jar" 
Test.java 

Теперь я буду работать с Java 1.8, который очень хорошо. Java-исполняемый файл не будет иметь никаких проблем.

Но я хотел бы знать, будет ли возникнут какие-либо непредвиденные проблемы с компиляцией моего исходного кода с помощью компилятора 1.5, имеющего 1.6 совместимый файл jar в пути к классам.

Боковое примечание: это не что-то гипотетическое из виду, а в случае использования моего проекта.

+1

Да, это может привести к поломке, если Методы вызова кода Java 6, которые недоступны в Java 5. Вы, скорее всего, узнаете, когда код работает. Я не буду спрашивать, почему вы запускаете Java 5 ... –

+0

Все версии Java старше 1.8 больше не поддерживаются. Почему вы хотите скомпилировать до 1,5? –

+0

Когда я выполняю, я выполняю с 1.8. Это не проблема. Мне больше интересно узнать о компиляции .. – user1873379

ответ

1

На мой взгляд, в вашем случае вы не получите никаких проблем. При компиляции java-файла, содержащего код из файла jar, то, что может сделать компилятор, является замена вызова метода сигнатурой метода, которая присутствует в файле jar. Позже во время выполнения он пытается загрузить точный вызов метода из файла jar. Следовательно, вы видите, что только исключение, которое вы можете получить, возможно, находится во время выполнения.

0

если вы попробуйте запустить Java 1.6 в Java 1.5 вы, вероятно, получите ошибку Java MinMax но вы можете compail в 1,5 раза, если код не имеет 1.6 специфичный код

+0

Ваш ответ правильный, но полностью вне контекста с заданным вопросом. – ramasCoder

Смежные вопросы