2012-06-27 3 views
1

Я восстанавливаю антикварный автомобиль, и для этого я использую EPC (электронный каталог запчастей) от Mercedes Benz. (Членство бесплатное, поэтому те, кто хочет увидеть программу, о которой я говорю, могут пойти here, если они хотят ее проверить.) Чтобы попасть в программу, есть страница с подписью, а затем другая страница со ссылкой. Щелчок по ссылке загружает файл ewa-net.jnlp и запускается с помощью JavaWS.Tricking Java Web Start О операционной системе

Раньше я использовал эту программу в своей системе Linux, и она сработала. Я помню, что я изменил либо переменную osname в каталоге/etc, либо я изменил ОС в Firefox до того, как я запустил программу и изменил ее, когда закончил, поэтому это не повлияет на какую-либо другую программу Java. Программа EPC отлично справилась с этими условиями. Я сильно подозреваю, что причиной того, что Windows является более защитным действием (например, чтобы избежать ответственности или избежать исправления ошибок в нескольких ОС).

Я знаю, что внесение таких изменений может испортить программу, но это используется только для прохождения каталога деталей и для изучения диаграмм деталей, которые помогают определять местоположения частей или места размещения или помогают частям парней, потому что Я могу помочь им быстро найти часть страницы, если я сделаю свое исследование, прежде чем называть их. Я не сохраняю данные или ничего не изменяю на диске или в другом месте (хотя иногда я делаю снимок экрана и распечатываю его).

Я не могу загрузить ewa-net.jnlp и просто запускать его, когда захочу. Я должен пройти страницу входа в систему HTML, а затем запустить программу со своего сайта, поэтому я не могу просто запустить программу из командной строки или что-то в этом роде. (Если это не заменит запуск JavaWS сразу после входа в систему.)

Теперь я использую iMac, используя Snow Leopard. Я пытался найти и изменить osname здесь, и это не сработало.

Прямо сейчас, когда мне нужно использовать EPC, мне нужно запустить виртуальную машину Windows в Parallels и единственную причину, по которой я использую эту виртуальную машину Windows для этой программы.

Есть ли способ обмануть Java, поэтому, когда я запускаю эту программу, она думает, что это на Windows? Я знаю, что это может привести к сбою, но поскольку каталог отлично работал на Linux, я хочу хотя бы попробовать его на OS X.

Я думал, может быть, я могу использовать сценарий оболочки, который запускает JavaWS, но я не совершенно уверен, что делать, и, как я сказал ранее, изменение настройки osname, похоже, не сработало.

Есть ли что-нибудь, что могло бы помочь мне обмануть эту программу, подумав, что это на Windows?

ответ

1

Это зависит от того, что именно применяется для ограничения Windows.

Возможно, файл JNLP может указывать только элементы для определенных операционных систем, тем самым эффективно ограничивая его для конкретной ОС. Таким образом, если файл JNLP содержит что-то вроде этого ...

<resources os="Windows XP"> 
    <j2se version="1.5+" /> 
    <jar href="/example.jar" /> 
</resources> 

... то, что может быть то, что мешает вам запустить его на Mac OS X. Посмотрите на файл JNLP (я не могу см. это, как резидент, не являющийся гражданином США, я не могу зарегистрироваться сам) и посмотреть, является ли это причиной. Если это возможно, вы можете отредактировать его. Почему вы сказали, что не можете скачать ewa-net.jnlp? Если вы можете скачать JNLP-файл, отредактируйте его, чтобы иметь os="Mac OS X", затем дважды щелкните его, чтобы запустить его (или щелкните правой кнопкой мыши и выберите Open With>Java Web Start).

В качестве альтернативы, причина, по которой изменение osname не сработало для вас , может быть в том, что вы изменили ее при неправильной установке Java. Apple перенесла место установки Java когда-нибудь (я думаю) после выхода Snow Leopard. Таким образом, вы можете найти установку в любом из этих мест:

  • /System/Library/Frameworks/JavaVM.framework/Versions
  • /System/Library/Java/JavaVirtualMachines

Если вы только обновив одно из этих мест, вам, возможно, придется сделать это и в другом месте.

+0

Думаю, я мог бы скачать его. Проблема в том, что я не могу просто запустить ewa-net.jnlp самостоятельно. Мне нужно войти в систему и начать сеанс через страницы .jsp, после того как я войду в систему, я могу запустить сеанс EPC при загрузке файла. Я не программировал Java на протяжении многих лет, поэтому не могу вспомнить, как это делается, но я предполагаю, что идентификатор сеанса может быть передан вместе с файлом, но я не помню, можно ли это сделать. Я также могу войти в систему, ТОГДА запустите файл на моем компьютере - раньше мне не приходило, чтобы попробовать это. – Tango

+0

Хорошо, посмотрел на файл. (Я смешиваю вещи, я делал апплеты, но не помню, чтобы использовать .jnlp-файлы - как я уже сказал, прошло много лет.) В нем есть jsessionid с моим именем пользователя, поэтому он создает собственный файл для каждый логин. Уже поздно, поэтому я постараюсь обновить оба местоположения завтра. Если это сработает, я напишу сценарий или, возможно, скрипт-оболочку для использования с браузером, который позволит мне выбрать ОС при запуске. – Tango

+0

Ну, я попробовал посмотреть каталоги и использовать grep, чтобы найти место, где была указана ОС. Я знаю в Linux, в Java 1.2 (да, я был «вне» хорошо), некоторые из свойств были в текстовом файле в/etc. Но я не смог найти ни одного текстового файла, который указывал бы, какая ОС эта система имеет, поэтому это не сработало. Чтобы обмануть Java, я должен был бы найти, где была сохранена эта информация (и надеемся, что ее легко редактировать). – Tango

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