Java / CVM - путь к загрузочному классу - PullRequest
0 голосов
/ 29 ноября 2011

Я разрабатываю Java-приложение, которое использует БД для встроенного устройства (используя CDC Foundation 1.1 и jsr 169). jar-файл jsr169 должен быть загружен загрузчиком с загрузочным ремешком (без использования традиционной опции -classpath)

Для запуска приложения я использую следующую команду

cvm -Xbootclasspath/a:/mylibs/jsr169.jar -cp $CLASSPATH -jar myapp.jar

Но я где-то читал, что опция -Xbootclasspath не является стандартной, опасно ли ее использовать? если да, где я могу поместить свой jsr169.jar, чтобы он мог загружаться непосредственно загрузчиком класса загрузки?

спасибо миллион парней

Elie

1 Ответ

1 голос
/ 29 ноября 2011

-Xbootclasspath не является стандартным параметром Java, поэтому JVM разных поставщиков могут не поддерживать его.

Другая опасность заключается в том, что его можно использовать для переопределения стандартных классов из JRE - если ваше приложениеВ зависимости от таких переопределенных классов могут возникнуть проблемы с запуском на разных JVM или даже на более новых версиях одной и той же JVM.

Согласно документации Java SE, переопределение стандартных классов нарушает лицензию Java: согласно документации Oracle , "Приложения, которые используют эту опцию для переопределения класса в rt.jarне следует развертывать, поскольку это противоречило бы лицензии двоичного кода Java 2 Runtime Environment. ".Однако я не вижу такого предупреждения в документации для CVM.

Поскольку CDC не включает классы JDBC, я думаю, вы в безопасности.

...