Переносимость Java на разные ОС / JDK - PullRequest
0 голосов
/ 16 декабря 2011

Я новичок в "мире Java", поэтому мне нужно знать основы переносимости в различных ОС и JDK.В интернете я вижу, что если скомпилировать программу на JDK 1.7, она будет работать на любой версии JDK> = 1.7, правильно?Спасибо, и мои извинения за мой английский это не мой язык по умолчанию.

Ответы [ 3 ]

1 голос
/ 16 декабря 2011

есть опция в java - целевая версия
это говорит о том, что ...

Generate class files that target a specified version of the VM. Class files will run 
on the specified target and on later versions, but not on earlier versions of the VM.
Valid targets are 1.1, 1.2, 1.3,1.4, 1.5 (also 5), 1.6 (also 6), and 1.7 (also 7).  

       If -source is not specified, the value of -target is 1.7  
       If -source is 1.2, the value of -target is 1.4  
       If -source is 1.3, the value of -target is 1.4  
       If -source is 1.5, the value of -target is 1.7  
       If -source is 1.6, the value of -target is 1.7 
       For all other values of -source, the value of -target is the value of -source.  

поэтому "если скомпилировать программу на JDK 1.7, она будет работать на любой версии JDK> = 1.7, верно"

0 голосов
/ 16 декабря 2011

Да, если что-то не рекомендуется в более новых версиях. Устаревание может привести к некоторому несоответствию.

0 голосов
/ 16 декабря 2011

Вы правы. Большая часть того, что вы пишете, будет автоматически работать в любой (совместимой с версией) JVM. Я переместил значительное приложение Java Swing GUI из Windows в Linux, и мне осталось только изменить файлы конфигурации, чтобы они указывали на разные каталоги. Это просто работает.

...