2010-01-17 2 views

ответ

12

Каждый из них сообщает о версии программы, в которой он запущен. java (виртуальная машина Java) и javac (компилятор Java) являются отдельными программами. Было бы идеально, если бы ваш путь был настроен таким образом, чтобы они не были из одного установленного пакета ... и в любом случае удобнее быть абсолютно уверенным, что у вас есть правильная версия, когда вы что-то запускаете.

+0

Точно. В какой-то момент моя настольная машина была настроена таким образом; ОС поместила символическую ссылку/usr/bin/java, указав на * свою * любимую JRE, а моя собственная установка JDK появилась позже в пути. Когда случались странные вещи, в какой-то момент я запускал как «java -version», так и «javac -version» и сразу обнаружил проблему. –

1

Java:

 
[email protected]:~$ java -version 
java version "1.6.0_16" 
Java(TM) SE Runtime Environment (build 1.6.0_16-b01) 
Java HotSpot(TM) Server VM (build 14.2-b01, mixed mode) 

Javac:

 
[email protected]:~$ javac -version 
javac 1.6.0_16 
+0

+1 Образцово; рассмотрите теги

, чтобы устранить ложную синтаксическую раскраску. –
                        
                            
    trashgod
                                
                            
                        
                    

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