Ограничения API Webstart и JavaCompiler - PullRequest
1 голос
/ 24 августа 2011

У меня есть приложение, которое имеет только подписанные банки, все с тем же сертификатом, мое.Я не хочу запускать приложение с помощью Webstart.Приложение запускает компилятор, а скомпилированный код запускает LWJGL.Однако, когда я запускаю приложение, оно возвращает ошибки скомпилированного кода, которые буквально не могут найти пакеты LWJGL (-library) (исходное приложение может видеть это нормально).Когда я компилирую приложение как Trusted-Library, оно также выдает ошибку:

Exception in thread "CompilerThread" java.lang.NoClassDefFoundError: com/sun/tools/javac/api/JavacTool
    at customcompile.CustomCompile$2.run(CustomCompile.java:82)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: com.sun.tools.javac.api.JavacTool
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at com.sun.jnlp.JNLPClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 2 more

http://download.oracle.com/javase/6/docs/technotes/guides/jweb/mixed_code.html Я нашел этот сайт, но это не дает мне особого смысла в данной теме., поскольку он явно связан с обработанным скомпилированным кодом иначе, чем с другим кодом.

Может кто-нибудь помочь мне с этим?Или прояснить это?

Редактировать: я пришел к выводу, что скомпилированный код рассматривается как неподписанный.Получение библиотек, которые должны быть распознаны, требует их добавления в classpath.

1 Ответ

0 голосов
/ 24 августа 2011

Я думаю, что перенаправление вызовов System.getProperty и т. П. На подписанные классы решит любые проблемы в неподписанном коде, предоставив ему косвенно больше прав.

...