2014-10-07 2 views
0

Я скомпилирую свой код Java с помощью javac. Но я не уверен, какой именно компилятор.Является ли javac компилятором oracle java?

man javac говорит, что это gcj-4.6, который, как представляется, предоставляется GNU. У меня установлен OpenJDK Java 7 Runtime.

Но Wikipedia говорит, что javac - это Oracle.

Основные Java компиляторы [править] По состоянию на 2012 год, являются следующие основные Java Составители: [править]

  • Программный язык Java Compiler (Javac), входящий в комплект разработки Java от корпорации Oracle, источников открытого с 13 ноября 2006 года

  • GNU Compiler для Java (GCJ), часть GNU Compiler Collection, которая компилирует C, Fortran, Pascal и другие языки программирования кроме Java. Он также может генерировать собственный код, используя внутренний код GCC.

  • Компилятор Eclipse для Java (ECJ), инкрементный компилятор с открытым исходным кодом, используемый проектом Eclipse.

Я не знаю, как проверить, есть ли у меня Oracle, установлен.

Я смущен. Благодарю.

+0

Все они имеют имя 'javac' – talex

+0

Есть много java-компиляторов openjdk, sun java, oracle java и т. Д. Это то, что делает портативный Java, поскольку он может работать на любой Java-машине. – jgr208

+0

@ jgr208: что делает его переносным - это среда выполнения, а не компилятор. – njzk2

ответ

1

javac - это просто имя (или псевдоним) программы, выполняющей компиляцию.

Так же, как cc является общим псевдонимом компилятором C (будь то clang, gcc и т.д.), javac это просто название стандартизированы вокруг реализаций (GNU или Oracle).

2

Javac - это просто команда, используемая для запуска компилятора. Вы можете использовать openjdk, sun or oracle java, и все они используют команду javac.

Чтобы узнать, какую версию вы используете сделать следующее

System.out.println(System.getProperty("java.vendor")); 
Смежные вопросы