Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

[TO DELETE] Компиляция лаунчера (java, maven) для работы на Mac-е

Статус
Закрыто для дальнейших ответов.

Reality_SC

Старожил
Пользователь
Баллы
123
Имя в Minecraft
Reality_SC
Доброго времени суток всем!

Извиняюсь заранее, если в третий раз создал тему не в том разделе.

У меня/нас есть небольшой проект, и написан свой Java лаунчер.
Он представляет собой maven-проект, который после компиляции ProGuard-ится и launch4j-шится.
В итоге я получаю, грубо говоря, launcher.exe для Windows и launcher.jar для Linux/т.п.

Но, за неимением мака и опыта работы с ним, я не очень понимаю, как мне сделать ещё и .dmg (верно же?) образ.

Нагуглилось такое:
XML:
<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>osxappbundle-maven-plugin</artifactId>
    <version>1.0-alpha-2</version>
    <configuration>
        <mainClass>com.example.Main</mainClass>
    </configuration>
    <executions>
        <execution>
            <phase>package</phase>
            <goals>
                <goal>bundle</goal>
            </goals>
        </execution>
    </executions>
</plugin>

При компиляции получается ответ:

Failed to execute goal org.codehaus.mojo : osxappbundle-maven-plugin:1.0-alpha-2:bundle (default) on project LauncherFrame: Can't find JavaApplicationStub binary. File does not exist: E:\System\Library\Frameworks\JavaVM.framework\Versions\Current\Resources\MacOS\JavaApplicationStub

NOTICE: You are running the osxappbundle plugin on a non OS X platform. To make this work you need to copy the JavaApplicationStub binary into your source tree. Then configure it with the 'javaApplicationStub' configuration property.

On an OS X machine, the JavaApplicationStub is typically located under /System/Library/Frameworks/JavaVM.framework/Versions/Current/Resources/MacOS/JavaApplicationStub -> [Help 1]

Кто может помочь с просвещением ситуации? :)
 
Через 4 дня будет 4 месяца теме, кто-нибудь? xD
 
Гугление, друг мой. Гугление никогда не выйдет из моды.
Правда, вопрос вполне хорош.
 
Через 8 дней теме будет 15 месяцев, кто-нибудь? =\
 
Не ипи мозги, на маке джарник отлично идет. И смени прогуард на зеликс, ибо прогуард тебя неспасет от кражи кода.
 
Не ипи мозги, на маке джарник отлично идет. И смени прогуард на зеликс, ибо прогуард тебя неспасет от кражи кода.
И где его взять? Да и как он правильно называется?
 
И где его взять? Да и как он правильно называется?
http://www.zelix.com/klassmaster/ получаем триалку на любую почту со своим доменом. Консольный режим я неизучал, гуишний в полне понятен. Флов обфускация ценится тем что декомпиляторы незнают как правильно востановить код, + он отлично ремапит классы и понимает такие фичи как Class.forName("name.class") и тоже ремапит.
 
Не ипи мозги, на маке джарник отлично идет. И смени прогуард на зеликс, ибо прогуард тебя неспасет от кражи кода.
Это не сильно меня волнует, и даже временами наступает желание выложить его в паблик, но останавливает мысль "А зачем оно им надо?" :)

Class.forName() я не использую на тех классах, которые обфусцируются, да и ProGuard удобно встраивается в цепочку сборки maven-а. Мне нравится жать "Собрать" и получать готовые обфусцированные .exe + .jar.
Лаунчер делать на Java 8 не резон, всё-таки она не у всех; я ориентируюсь на 7ю.

Ещё вопрос, а Zelix умеет обфусцировать строковые константы?
 
У половины она сама обновляется до новой версии и поддержка 7-й в скором времени прекратится.
Когда будет ~ 90% игроков на Java 8, тогда и можно будет рассматривать миграцию.
Ты не знаешь возможности Zelix'а. Опция "Obfuscation References", вообще, бомба.
Не знаю, да просто интересуюсь тем, что не знаю :) Почитал про эту фишку, да, занятно.
Но, опять же, я не горю желанием сверх-защиты кода, поэтому меня устраивает всё как есть.

Всем спасибо за ответы, наверное, теперь тему закрою навсегда.
 
Статус
Закрыто для дальнейших ответов.

Поделиться этой страницей

Назад
Верх