Как преобразовать файл jar в DMG из операционной системы Windows

У меня было разработанное Java-приложение в Windows 7.

И я сделал JAR-файл этого приложения.

Теперь я хочу преобразовать этот файл в формат DMG, совместимый с операционной системой MAC.

Может ли кто-нибудь предложить мне шаги, пожалуйста?

Я попытался войти в терминал, но получил эту ошибку.

DEVs-MacBook-Proist idev$ java -jar Soul_Spotter.jar
Exception in thread "main" java.lang.UnsupportedClassVersionError: idev/soulspotter/Login : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
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)

person Nirav Dabhi    schedule 13.03.2014    source источник
comment
Но jar совместим и с Mac.   -  person Branislav Lazic    schedule 13.03.2014
comment
Я пытался использовать файл JAR для MAC OS, но не смог. :(   -  person Nirav Dabhi    schedule 13.03.2014
comment
Найдите windows create dmg — вы можете поместить JAR в Apply Disk Image ( DMG), но если вы не можете запустить JAR сам по себе, он также не запустится, если вы поместите его в DMG.   -  person user2864740    schedule 13.03.2014
comment
Дайте угадаю: вы пробовали использовать двойной щелчок? Попробуйте выполнить его через команду терминала: java -jar yourJar.jar   -  person Branislav Lazic    schedule 13.03.2014
comment
jar совместим и с Mac, приятель   -  person Neel    schedule 13.03.2014
comment
Но я exzatly понятия не имею, как это сделать. Я уже пытался искать это.   -  person Nirav Dabhi    schedule 13.03.2014
comment
Команда терминала... Попробуйте.   -  person Branislav Lazic    schedule 13.03.2014
comment
Хорошо, я пытаюсь. Спасибо.   -  person Nirav Dabhi    schedule 13.03.2014
comment
Я получил ошибку. Смотрите мой отредактированный вопрос   -  person Nirav Dabhi    schedule 13.03.2014
comment
Теперь, это другой вопрос. По крайней мере, это будет работать, если программа правильно написана.   -  person Branislav Lazic    schedule 13.03.2014
comment
У меня есть целый проект, содержащий несколько файлов классов, но он успешно работает в ОС Windows. Но он не работает в MAC OS.   -  person Nirav Dabhi    schedule 13.03.2014
comment
@NiravDabhi Так что исправьте это (узнайте, как правильно запустить JAR в OS X), не беспокоясь о DMG.   -  person user2864740    schedule 13.03.2014
comment
Google UnsupportedClassVersionError - это обычно означает, что класс был скомпилирован для более новой версии Java, чем та, с которой вы пытаетесь запустить   -  person Nick Holt    schedule 13.03.2014
comment
Мы сделали приложение в JDK 1.7, а версия MAC — JDK 1.6. Является ли эта ошибка причиной этого?   -  person Nirav Dabhi    schedule 13.03.2014
comment
Да, либо обновите свой Mac, либо при компиляции включите -target, как описано в docs.oracle.com/javase/7/docs/technotes/tools/windows/   -  person Nick Holt    schedule 13.03.2014
comment
не могли бы вы рассказать мне, как написать командную строку -target с примером, пожалуйста?   -  person Nirav Dabhi    schedule 13.03.2014


Ответы (1)


Ссылка ниже объясняет шаги. Я также скопировал ответ, который сработал для меня.

Скопировано из конвертировать приложение Java в установщик Mac...dmg

Используйте «Jar Bundler» в загрузке XCode из Apple Developer Connection.

http://developer.apple.com/technology/xcode.html

Вам нужно будет зарегистрировать бесплатную учетную запись.

Шаги: http://www.centerkey.com/mac/java/

person anirudh    schedule 13.03.2014