2014-11-02 3 views
1

Я пытаюсь использовать jWrapper с Java 8, но я не понимаю, как настроить JRE.Приложение примера JWrapper не запускается в Mac OS X 10.8.5

В качестве теста я указал (я на Mac OS X 10.8.5) на моем JWrapper конфигурационный XML-файл:

<Mac64JRE>/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/</Mac64JRE> 

, но это заканчивается исключением, как это:

[Archive] Adding file (99376) (Contents/Home/bin/jar)  /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/bin/jar 
********************************** 
*   BUILD FAILED   * 
********************************** 
** Reason: (see stacktrace below) 

java.util.zip.ZipException: error in opening zip file 
    at java.util.zip.ZipFile.open(Native Method) 
    at java.util.zip.ZipFile.<init>(ZipFile.java:128) 
    at java.util.jar.JarFile.<init>(JarFile.java:136) 

Некоторым людям, видимо, удалось использовать Java 8, но у меня не было , способных найти какие-либо подробности, поэтому я ищу прописанные инструкции ....


редактировать: подробнее

Этим утром я переименовал файл:

/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/bin/jar 

к

/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/bin/jar-orig 

и кажется, что JWrapper то просто пропускает файл и билд завершает и все выглядит нормально.

Однако, когда я пытаюсь запустить полученный 64-битный файл Mac OS X.app, он выдает без сообщения об ошибке через несколько десятков секунд.

Глядя на бревно в:

/Users/nyholku/Library/Application Support/JWrapper-MyApp/logs 

Я вижу, что запуск терпит неудачу с:

+0  [ExtractArchiveFile] Extracting Contents/MacOS/libjli.dylib (::0) 
+0   [ExtractArchiveFile] Extracting to /Users/nyholku/Library/Application Support/JWrapper-MyApp/JWrapperTemp-1414997025-7-app/Contents/MacOS/libjli.dylib 
+0  [ChMod] Executing chmod -R 755 "/Users/nyholku/Library/Application Support/JWrapper-MyApp/JWrapperTemp-1414997025-7-app/Contents/MacOS/libjli.dylib" 
+2  [ExtractArchiveFile] Extracting Contents/Home/db/lib/derby.jar (::2) 
+1   [ExtractArchiveFile] Extracting to /Users/nyholku/Library/Application Support/JWrapper-MyApp/JWrapperTemp-1414997025-7-app/Contents/Home/db/lib/derby.jar.p2 
+9  [ChMod] Executing chmod -R 755 "/Users/nyholku/Library/Application Support/JWrapper-MyApp/JWrapperTemp-1414997025-7-app/Contents/Home/db/lib/derby.jar.p2" 
+4  [Spawner] Creating spawner 
+0  [Spawner] Setting spawner exe to /Users/nyholku/Library/Application Support/JWrapper-MyApp/JWrapperTemp-1414997025-7-app/Contents/Home/bin/unpack200 
+0  [Spawner] Appended argument /Users/nyholku/Library/Application Support/JWrapper-MyApp/JWrapperTemp-1414997025-7-app/Contents/Home/bin/unpack200 
+0  [Spawner] Appended argument /Users/nyholku/Library/Application Support/JWrapper-MyApp/JWrapperTemp-1414997025-7-app/Contents/Home/db/lib/derby.jar.p2 
+1  [Spawner] Appended argument /Users/nyholku/Library/Application Support/JWrapper-MyApp/JWrapperTemp-1414997025-7-app/Contents/Home/db/lib/derby.jar 
+0  Launch Error 13. 
+0   [ExtractArchiveFile] ERROR: unpack200 (/Users/nyholku/Library/Application Support/JWrapper-MyApp/JWrapperTemp-1414997025-7-app/Contents/Home/db/lib/derby.jar) does not exist! 

Возвращаясь к основной я стер все JWrapper связаны и начал с нуля:

-загрузочный JWrapper -нагруженный образецapp -downloaded JRE-17 пак

поместить их всех в одну директорию, выполняется:

ява -Xmx2048m -jar jwrapper-00031607960.jar SampleApp/jwrap

сборка успешно завершена, но 64 бит Mac .app из DMG-не запускается и в журнале отображается:

+1  [ChMod] Executing chmod -R 755 "/Users/nyholku/Library/Application Support/JWrapper-SampleApp/JWrapperTemp-1415077515-5-app/Contents/Resources/zh_TW.lproj/Localizable.strings" 
+2  [ExtractArchiveFile] Extracting Contents/Home/lib/alt-rt.jar (::2) 
+1   [ExtractArchiveFile] Extracting to /Users/nyholku/Library/Application Support/JWrapper-SampleApp/JWrapperTemp-1415077515-5-app/Contents/Home/lib/alt-rt.jar.p2 
+0  [ChMod] Executing chmod -R 755 "/Users/nyholku/Library/Application Support/JWrapper-SampleApp/JWrapperTemp-1415077515-5-app/Contents/Home/lib/alt-rt.jar.p2" 
+3  [Spawner] Creating spawner 
+0  [Spawner] Setting spawner exe to /Users/nyholku/Library/Application Support/JWrapper-SampleApp/JWrapperTemp-1415077515-5-app/Contents/Home/bin/unpack200 
+0  [Spawner] Appended argument /Users/nyholku/Library/Application Support/JWrapper-SampleApp/JWrapperTemp-1415077515-5-app/Contents/Home/bin/unpack200 
+0  [Spawner] Appended argument /Users/nyholku/Library/Application Support/JWrapper-SampleApp/JWrapperTemp-1415077515-5-app/Contents/Home/lib/alt-rt.jar.p2 
+1  [Spawner] Appended argument /Users/nyholku/Library/Application Support/JWrapper-SampleApp/JWrapperTemp-1415077515-5-app/Contents/Home/lib/alt-rt.jar 
+0  Launch Error 13. 
+0   [ExtractArchiveFile] ERROR: unpack200 (/Users/nyholku/Library/Application Support/JWrapper-SampleApp/JWrapperTemp-1415077515-5-app/Contents/Home/lib/alt-rt.jar) does not exist! 

Так что даже вне коробки JWrapper на их собственном samppleapp терпит неудачу на этой машине.

я догадываюсь об ошибке «Launch Error 13» есть «доступ запрещен», потому что делает «LS» на «unpack200» дает:

-rw-r--r-- 1 nyholku staff 103216 4 Nov 07:05 /Users/nyholku/Library/Application Support/JWrapper-SampleApp/JWrapperTemp-1415077515-5-app/Contents/Home/bin/unpack200 

Также он выглядит немного подозревать, что (опять-таки гипотеза основана на log), по-видимому, есть три параметра («[Spawner] Appended argument ...»), заданный «unpack200», потому что он занимает всего два.На самом деле попытка распаковать (просто отлаживать) из командной строки работает с двумя последними параметрами, но не с тремя.

Мне трудно поверить, что в JWrapper возникнет такая ошибка, поэтому я должен что-то делать неправильно или что-то не так с моей системой. Возможно, вам нужно проверить права на диск или что-то еще.

ответ

2

Перезагрузка на мой раздел Maverick и все сработало!

Перезагрузка обратно в Горный лев, и все сработало!

Мой вывод: некоторые неудачные попытки скомпилировать/запустить оставили некоторый мусор вокруг, что мешало JWrapper работать.

Будучи пользователем Mac, я не привык к перезагрузке;) и, следовательно, я этого не пытался!

гипотеза, что я слишком поздно проверить, потому что я перезагружена:

JWrapper использует .dmg образы дисков на Mac, и я, возможно, не вынимается или извлечения диска не удалось, когда я сделал мой тест так, может быть, пусковую JWrapper thingy попытался загрузить материал с неправильного образа диска ... Я часто видел это на Mac OS, даже если образ диска не отображается на рабочем столе, вы все еще можете видеть, что он установлен в «/ Volumes»

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

+0

И поэтому вы заслужили +1 ... –

Смежные вопросы