сбой приложения java update, ошибка выдает обходной путь - PullRequest
0 голосов
/ 30 ноября 2011

Я работаю на Mac OS X (10.6.8), и недавно вышло обновление Java до 1.6.0_29.Теперь одно из моих приложений часто перестает работать (никогда не прекращается вращение колеса).Люди, которые разработали это программное обеспечение, сказали мне, что они не могут решить эту проблему (кажется, больше на стороне Java и вряд ли можно воспроизвести), и предложили обходной путь.Я взял старый JDK (резервное копирование) и скопировал его в папку приложения, а затем мне пришлось запустить приложение с помощью сценария оболочки.Но теперь я получаю эту ошибку:

dyld: Library not loaded: @rpath/libjli.jnilib
  Referenced from: /Applications/app_xyz/jre/bin/java
  Reason: image not found
./start_app_xyz.sh: line 43:  1870 Trace/BPT trap          "$JAVA" $VMARGS -classpath $CLASSPATH org.eclipse.equinox.launcher.Main $APPARGS
/Applications/app_xyz

Я понятия не имею, можно ли как-то решить эту проблему.Если кто-нибудь знает решение, дайте мне знать!

Обновление моей проблемы:

Теперь я заменил старый JDK на другой с другого компьютера и получаю новое сообщение об ошибке:1008 *

Exception in thread "Thread-1" java.lang.NoClassDefFoundError: for
Caused by: java.lang.ClassNotFoundException: for
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
/Applications/app_xyz

Есть идеи?

1 Ответ

0 голосов
/ 29 ноября 2012

Недавно на моем рабочем столе появилось такое же сообщение об ошибке обновления Java в Mountain Lion. Решением было скопировать реализацию jdk Java времени выполнения с моего ноутбука. Однако в первый раз я ошибся и испортил символические ссылки и разрешения для всех файлов.

Файл libjli.jnilib (в моем случае Libraries/) должен содержать исполняемый файл.

Убедитесь, что вы правильно скопировали файлы в свой старый JDK и сохранили все системные / пользовательские разрешения.

Мое решение состояло в том, чтобы распаковать файлы на моем ноутбуке и распаковать их на моем рабочем столе, сохранив ссылки и разрешения. Я сделал это под sudo, чтобы сохранить root:wheel собственность.

Удачи.

...