Как вставить текстовый файл в путь к классу при запуске JVM с Java Agent - PullRequest
0 голосов
/ 08 октября 2019

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

Я убедился, что этот текстовый файл читается с помощью синтаксиса нижепри условии, что jar, в котором он содержится, выполняется как обычное приложение java. Однако, когда он присоединен к другому процессу, текстовый файл перестает «существовать» в пути к классам.

Фрагмент чтения моего текстового файла:

Files.readAllBytes(
Paths.get(Agent.class.getResource("/TextualData").toURI()));

Как указано ранее, мой текстовый файлчтение фрагмента работает в автономном jar, но при использовании в качестве агента выбрасывает вариант FileNotFoundException.

...