Я восстанавливаю антикварный автомобиль, и для этого я использую 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?
Думаю, я мог бы скачать его. Проблема в том, что я не могу просто запустить ewa-net.jnlp самостоятельно. Мне нужно войти в систему и начать сеанс через страницы .jsp, после того как я войду в систему, я могу запустить сеанс EPC при загрузке файла. Я не программировал Java на протяжении многих лет, поэтому не могу вспомнить, как это делается, но я предполагаю, что идентификатор сеанса может быть передан вместе с файлом, но я не помню, можно ли это сделать. Я также могу войти в систему, ТОГДА запустите файл на моем компьютере - раньше мне не приходило, чтобы попробовать это. – Tango
Хорошо, посмотрел на файл. (Я смешиваю вещи, я делал апплеты, но не помню, чтобы использовать .jnlp-файлы - как я уже сказал, прошло много лет.) В нем есть jsessionid с моим именем пользователя, поэтому он создает собственный файл для каждый логин. Уже поздно, поэтому я постараюсь обновить оба местоположения завтра. Если это сработает, я напишу сценарий или, возможно, скрипт-оболочку для использования с браузером, который позволит мне выбрать ОС при запуске. – Tango
Ну, я попробовал посмотреть каталоги и использовать grep, чтобы найти место, где была указана ОС. Я знаю в Linux, в Java 1.2 (да, я был «вне» хорошо), некоторые из свойств были в текстовом файле в/etc. Но я не смог найти ни одного текстового файла, который указывал бы, какая ОС эта система имеет, поэтому это не сработало. Чтобы обмануть Java, я должен был бы найти, где была сохранена эта информация (и надеемся, что ее легко редактировать). – Tango