Описание тега java-compiler-api
Java API для компилятора Java, доступный как javax.tools.JavaCompiler и связанные классы. (Используйте [javac] для вопросов о компиляторе командной строки.)
2
ответа
Динамическая компиляция без создания физического файла
Я следую учебному пособию из раздела "Генерирование классов Java динамически через API компилятора Java", код работает, но я вижу, что программа создаст файл класса после его компиляции. import java.io.IOException; import java.net.URI; import java.u…
12 апр '12 в 06:19
1
ответ
Процессор аннотаций
У меня проблема с AnnotationProcessor. Сначала мой исходный код: @SupportedAnnotationTypes("*") @SupportedSourceVersion(SourceVersion.RELEASE_8) public class TreeAnnotationProcessor extends AbstractProcessor{ private Trees trees; private Tree tree; …
01 июн '15 в 11:38
2
ответа
glassfish4, ошибка загрузчика классов javacompiler в методе CompilationTask.call - не удается найти символ
Используя glassfish4, jdk1.7 ошибки в методе task.call(), >compiler.err.cant.resolve.location.args >padm.exforms.MemoryFileManager$JavaSourceFromString[mfm:///CM.java]]] >cannot find symbol symbol: method getVal(int,int) location: class pad…
26 июн '14 в 10:51
1
ответ
Очистить класс, загруженный через class.forName в Java
Я создал программу, которая загружает файл Java(JPanel), который выбирает пользователь. Пользователь в основном выбирает файл Java, который компилируется JavaCompiler, и загружается следующий сгенерированный файл класса. Но проблема возникает, когда…
07 фев '13 в 15:15
1
ответ
Proguard не работает, когда цель сборки установлена на 16, но компилируется на уровне API 17
Я могу отладить и запустить мое приложение нормально на 4.1.2 (API 16) и на 4.2.2 (API 17). Если я попытаюсь экспортировать приложение для производства, когда для сборки будет установлено значение 17, оно будет работать нормально, но если я снизлю ц…
08 май '14 в 00:56
1
ответ
Как динамически создать новый класс, реализующий некоторый интерфейс и создать его экземпляр?
Можно ли создать новый класс во время выполнения в Java? Каковы средства для этого? Трапеза? API компилятора? я могу сделать package tests; public class TryReflection02 { interface A { } public static void main(String[] args) { Object o = new A() {}…
06 мар '14 в 20:04
3
ответа
Процессор аннотаций - Как получить класс, который он обрабатывает
Я пытаюсь написать пользовательский процессор Anntoation. Процессор аннотаций будет обрабатывать каждый файл класса во время компиляции для проверки аннотаций. Но как мне получить класс, который он обрабатывает в настоящее время? Я могу получить имя…
03 авг '13 в 15:56
0
ответов
Как использовать зависимости, доступные только в памяти вместе с javax.tools JavaCompiler?
Мне нужно скомпилировать Java-файлы, которые имеют зависимости, которые существуют только как файлы классов, которые были загружены JVM, выполняющей компиляцию. Я использую javax.tool JavaCompiler, как описано здесь: Как программно скомпилировать и …
14 июн '16 в 21:59
3
ответа
Использование пути к классам веб-приложений с использованием JavaCompiler в Tomcat в Eclipse с Maven
У меня есть "Пример веб-приложения", который ссылается на "Пример библиотеки" с помощью Maven. Я использую Tomcat 7 в Eclipse 4.3RC3 с плагином m2e. Когда я запускаю Пример Webapp на Tomcat внутри Eclipse, я убедился, что example-library.jar вероятн…
02 июн '13 в 20:36
3
ответа
JAVA COMPILER API - не удается найти внешний файл класса
У меня есть простой код, чтобы сделать компилятор кода Java import java.awt.*; import javax.swing.*; import java.awt.event.*; import javax.tools.*; import java.io.*; import java.util.*; public class Compiler extends JFrame { String loc="D:\\java"; F…
17 июл '16 в 10:03
1
ответ
Могу ли я добавить метод в класс из аннотации времени компиляции?
Если я создаю пользовательскую аннотацию (пример: @SaveFuncName("saveMe") добавит метод с именем saveMe() с некоторым кодом, который генерирует мой процессор), может ли компилятор javac использовать мой процессор аннотаций для добавления метода в кл…
12 апр '16 в 04:46
3
ответа
Метод run () Java Compiler
Я нашел этот код онлайн о JavaCompiler JavaCompiler compiler = ToolProvider.getSystemJavaCompiler(); int result = compiler.run(null, null, null, "src/org/kodejava/example/tools/Hello.java"); И это говорит о compiler.run(null, null, null что эти три …
24 июл '12 в 08:20
2
ответа
Поле доступа к константе в процессоре аннотаций
Предположим, что класс определяет постоянное поле: public class Foo { public static final int CONSTANT_FIELD = 3; } И предположим, что интерфейс аннотации объявлен следующим образом: public @interface Something { int value(); } Наконец, предположим,…
12 мар '14 в 18:01
2
ответа
JavaCompiler с пользовательским ClassLoader и FileManager
Я хочу скомпилировать исходный код без наличия зависимостей на компьютере.Пример: файл A.java: import some.pkg.B; public class A extends B {...} У меня нет источника B, я хочу подключить либо JavaFileManager, либо собственный ClassLoader, чтобы полу…
26 май '12 в 14:23
1
ответ
Каталог компиляции Java по умолчанию
Я использую Java Compiler API для создания нескольких классов во время выполнения. Тем не менее, я хотел бы, чтобы эти классы были скомпилированы в каталог компиляции по умолчанию, куда генерируются другие файлы классов. Есть ли простой способ для э…
19 авг '10 в 16:47
1
ответ
Как скомпилировать схему буферов протокола во время выполнения?
Я могу создать схему (Descriptors.Descriptor) во время выполнения динамически используя FileDescriptorProtoТакже я могу сериализовать и десериализовать сообщения, используя DynamicMessage. Однако производительность DynamicMessage недостаточно хорош …
07 фев '15 в 11:38
1
ответ
Как работает пространство имен в файле сборки ant?
Я пытаюсь использовать ant-contrib и иногда замечаю, что он используется с указанием пространства имен ac: иногда нет. Когда я должен использовать пространство имен и почему?
26 окт '12 в 22:53
1
ответ
Онлайн компилятор Java
У меня есть сервер, который компилирует файлы Java. Как я могу предотвратить мой сервер от плохих файлов Java. Например, мой сервер не должен компилировать код, который удаляет все файлы с сервера. ОС: Windows Java версии 1.8 C# runner = new Process…
19 июн '16 в 02:35
2
ответа
Компиляция Java-кода, доступного в строке внутри другого Java-кода
Возможный дубликат: Оперативная компиляция Java-кода в памяти для Java 5 и Java 6 Компиляция файла Java с кодом из файла Java У меня есть класс Hello World, доступный в строке программы, как показано в примере ниже, public class CompileJavaString { …
03 фев '13 в 12:59
2
ответа
Метод run() инструмента интерфейса создает исключение NullPointerException в JDK 9
// Ниже приведен файл Hello.java. public class Hello{ public static void main(String... s){ System.out.println("hello world"); } } Я пытаюсь скомпилировать вышеуказанный класс с помощью Java Compiler API следующим образом: import javax.tools.*; publ…
02 фев '18 в 18:33