Spec-Zone .ru
спецификации, руководства, описания, API

javafxc - Утилита Компилятора JavaFX

ИМЯ

javafxc - Утилита Компилятора JavaFX

Резюме

javafxc [options] [sourcefiles] [@argfiles]

options
Параметры командной строки.
sourcefiles
Один или более исходных файлов, которые будут скомпилированы (такой как MyModule.fx).
@argfiles
Один или более файлов, которые перечисляют опции и исходные файлы.-J опции не позволяются в этих файлах.

Описание

javafxc инструмент читает исходные файлы Сценария JavaFX и компилирует их в байт-код JVM файлы class. Можно передать имена файлов исходного кода к javafxc двумя способами:

Каждый файл исходного кода должен иметь .fx суффикс. Это компилируется в модуль файл class с тем же самым корневым именем и a .class суффикс. Например, модуль вызывают MyModule будет записан в вызванном исходном файле MyModule.fx и скомпилированный в файл модуля вызывается MyModule.class. Файлы модуля являются платформой Java файлы class, точно так же как файлы class, создаваемые с языком программирования Java.

Определения классов производят дополнительные файлы class. У этих файлов class есть имена, комбинирующие модуль и имена class, такой как MyModule$MyClass.class.

Следует расположить исходные файлы в дереве каталогов, которое отражает их дерево пакета. Например, если Вы удерживаете все свои исходные файлы /workspace, исходный код для com.mysoft.mypack.MyModule должен быть в /workspace/com/mysoft/mypack/MyModule.fx.

По умолчанию компилятор помещает каждый файл class в тот же самый каталог как его исходный файл. Можно определить отдельный целевой каталог с -d опция. Для получения дополнительной информации см. Опции.

Опции

У компилятора есть ряд стандартных опций, которые поддерживаются на текущей среде разработки. Дополнительный набор нестандартных опций является определенным для текущей виртуальной машины и реализаций компилятора. Нестандартные опции начинаются -X.

Стандартные Опции

-cp path
-classpath path
Определите, где найти пользователя файлами class и (дополнительно) исходными файлами. Это объявление пути к классу переопределяет пользовательское объявление пути к классу в CLASSPATH переменная окружения. Если ни один CLASSPATH, -cp ни -classpath определяется, пользователь classpath состоит из текущего каталога. Если -sourcepath опция не определяется, пользователь classpath также ищется исходные файлы.

Отметьте: каталог, определенный -d автоматически не добавляется к Вашему пользователю classpath.
-d directory
Определите, куда поместить сгенерированные файлы class.
-deprecation
Покажите описание каждого использования или переопределения осуждаемого элемента или class. Без -deprecation, javafxc показывает сводку исходных файлов, которые используют или переопределяют осуждаемые элементы или классы. -deprecation сокращение для -Xlint:deprecation.
-encoding encoding
Определите имя кодирования исходного файла, такой как EUC-JP и UTF-8. Если -encoding не определяется, преобразователь значения по умолчанию платформы используется.
-endorseddirs directories
Расположение переопределения подтвержденного пути стандартов.
-g
Генерируйте всю отладочную информацию, включая локальные переменные. По умолчанию только информация о номере строки и исходном файле сгенерирована.
-g:none
Не генерируйте отладочную информацию.
-g:{lines,vars,source}
Генерируйте только некоторые виды отладочной информации, определенной списком разделенных запятой значений ключевых слов. Допустимые ключевые слова:
lines
Отладочная информация номера строки
vars
Отладочная информация локальной переменной
source
Отладочная информация исходного файла
-help
Напечатайте резюме стандартных опций.
-implicit: {class,none}
Управляйте генерацией файлов class для неявно загруженных исходных файлов. Чтобы автоматически генерировать файлы class, использовать -implicit:class. Чтобы подавить генерацию файла class, использовать -implicit:none. Если эта опция не определяется, значение по умолчанию должно автоматически генерировать файлы class. См. Поиск Типов.
-nowarn
Отключите предупреждающие сообщения. У этого есть то же самое значение как -Xlint:none.
-sourcepath sourcepath
Определите путь исходного кода, чтобы искать определения интерфейса или class. Как с пользователем путь class, исходные записи пути разделяются двоеточиями (:) и могут быть каталоги, архивы JAR, или архивы ZIP. Если пакеты используются, локальный путь в пределах каталога или архива должен отразить имя пакета. См. Поиск Типов.

Отметьте: Классы, найденные через путь к классу, могли бы подвергнуться автоматической перекомпиляции, если их источники также находятся.
-platform platform
Определите плагин транслятора платформы.
-profile [desktop | mobile | tv]
Определите платформу JavaFX. SDK JavaFX поддерживает desktop, mobile, tv и значения по умолчанию к desktop. Внутренне -profile опция определяет конфигурационный файл, который используется для того, чтобы установить переменные окружения.
-verbose
Многословный вывод. Этот вывод включает информацию о каждом загруженном class и каждом скомпилированном исходном файле.
-X
Информация о дисплее о нестандартных опциях и выходе.

Опции кросс-компиляции

По умолчанию классы компилируются против классов начальной загрузки и расширения платформы это javafxc поставленный с. Но javafxc также поддерживает кросс-компиляцию, где классы компилируются против классов начальной загрузки и расширения различной реализации платформы JavaFX. Важно использовать -bootclasspath и -extdirs кросс-компилируя.

-target version
Генерируйте файлы class, которые предназначаются для указанной версии VM. Файлы класса будут работать на указанной цели и на более поздних версиях, но не на более ранних версиях VM. Допустимые цели 1.1, 1.2, 1.3, 1.4, 1.5 (также 5) и 1.6 (также 6).
-bootclasspath bootclasspath
Кросс-скомпилируйте против указанного набора классов начальной загрузки. Как с определяемым пользователем CLASSPATH переменная, bootclasspath записи разделяются двоеточиями (:) и могут быть каталоги, архивы JAR, или архивы ZIP.
-extdirs directories
Кросс-скомпилируйте против указанных каталогов расширения. Каталоги являются разделенным от двоеточия списком каталогов. Каждый архив JAR в указанных каталогах ищется файлы class.
-version
Выводит на экран версию инструмента и существует. Отметьте: Использовать -J-version получить версию платформы Java.

Нестандартные Опции

-Xbootclasspath/p:<path>
Предварительно ожидайте к пути к классу начальной загрузки.
-Xbootclasspath/a:<path>
Добавьте к пути к классу начальной загрузки.
-Xbootclasspath:<path>
Расположение переопределения начальной загрузки файлы class.
-Xlint
Включите всем рекомендуемым предупреждениям. В этом выпуске рекомендуются все доступные предупреждения.
-Xlint:none
Отключите все предупреждения линта.
-Xmaxerrors number
Установите максимальное количество ошибок напечатать.
-Xmaxwarns number
Установите максимальное количество предупреждений напечатать.
-Xstdout filename
Отправьте сообщения компилятора именованному файлу. По умолчанию сообщения компилятора идут в System.err.
-Xprefer:{newer,source}
Определите, какой файл считать, когда и исходный файл и файл class находятся для типа. (См. Поиск Типов). Если -Xprefer:newer используется, это читает более новый из источника или файла class для типа (значение по умолчанию). Если -Xprefer:source опция используется, она читает исходный файл.

Опция-J

-J option
Передайте опцию к java средство запуска, вызванное javafxc. Например, -J-Xms48m устанавливает память запуска в 48 мегабайтов. Хотя это не начинается -X, это не `стандартная опция' javac.

Отметьте: CLASSPATH, -classpath, -bootclasspath, и -extdirs опции не определяют классы, используемые, чтобы работать javafxc. Изменение реализации компилятора таким образом всегда опасно. Если Вы действительно должны сделать это, используйте -J опция, чтобы пройти через опции к базовому java средство запуска.

Файлы Параметра командной строки

Сократить или упростить javac командная строка, можно определить один или более файлов, которые непосредственно содержат параметры javafxc команда (кроме -J опции). Это позволяет Вам создать javafxc команды любой длины на любой операционной системе.

Файл параметра может включать javafxc опции и исходные имена файлов в любой комбинации. Параметры в пределах файла могут быть разделены пробелом или разделены от новой строки. Если имя файла содержит встроенные пробелы, поместите целое имя файла в двойные кавычки.

Имена файлов в пределах файла параметра относительно текущего каталога, не расположения файла параметра. Подстановочные знаки (*) не позволяются в этих списках (такой что касается определения *.java). Использование символ, чтобы рекурсивно интерпретировать файлы не поддерживается. -J опции не поддерживаются, потому что их передают к средству запуска, которое не поддерживает файлы параметра.

Выполняясь javac утилита, передайте в пути и имени каждого файла параметра с ведущий символ. Когда javac встречается с параметром, начинающимся с символа, он разворачивает содержание того файла в список параметров.

Компилируя исходный файл, компилятор часто нуждается в информации о типе, определение которого не появлялось в исходных файлах, данных на командной строке. Компилятор нуждается в информации о типе для каждого class или интерфейса, используемого, расширенного, или реализованный в исходном файле. Это включает классы и интерфейсы, не явно упомянутые в исходном файле, но которые предоставляют информацию посредством наследования.

Например, когда Вы создаете a javafx.gui.Button подкласс, Вы также используете классы предка Кнопки: javafx.gui.AbstractButton, javafx.gui.Component, javafx.gui.ClusterElement и java.lang.Object.

Когда компилятор нуждается в информации о типе, он ищет исходный файл или файл class, который определяет тип. Компилятор ищет файлы class сначала в классах начальной загрузки и расширения, затем в пользователе путь class (который по умолчанию является текущим каталогом). Пользовательский путь к классу определяется, устанавливая CLASSPATH переменная окружения или при использовании -classpath параметр командной строки.

Если Вы устанавливаете -sourcepath опция, компилятор ищет обозначенный путь исходные файлы. Иначе компилятор ищет пользовательский путь к классу и файлы class и исходные файлы.

Можно определить различные классы начальной загрузки или расширения с -bootclasspath и -extdirs опции.

Успешный поиск типа мог бы произвести файл class, исходный файл, или обоих. Если оба типа файла находятся, можно использовать -Xprefer опция, чтобы сообщить компилятору, чтобы использовать. Если newer определяется, компилятор будет использовать более новые из этих двух файлов. Если source определяется, это будет использовать исходный файл. Значение по умолчанию newer.

Если поиск типа находит исходный файл для необходимого типа, или отдельно или в результате установки для -Xprefer, компилятор считает исходный файл, чтобы получить информацию, в которой это нуждается. Кроме того, это будет значением по умолчанию компилировать исходный файл также. Можно использовать - неявная опция, чтобы определить поведение. Если none определяется, никакие файлы class не сгенерированы для исходного файла. Если class определяется, файлы class сгенерированы для исходного файла.