1

アンティークの車両をレストアしていますが、そのためにメルセデスベンツの EPC (電子部品カタログ) を使用しています。(メンバーシップは無料なので、私が話しているプログラムを見たい人はここにアクセスしてください。) プログラムにアクセスするには、サインイン ページと、リンクのある別のページがあります。リンクをクリックすると、ewa-net.jnlp とい​​うファイルがダウンロードされ、JavaWS で起動されます。

私は自分の Linux システムでこのプログラムを使用していましたが、うまくいきました。/etc ディレクトリの osname 変数を変更したか、プログラムを実行する前に Firefox で OS を変更し、完了したら元に戻したので、他の Java プログラムには影響しませんでした。EPC プログラムは、これらの条件下で問題なく機能しました。Windows を要求する理由は、より防御的な動き (たとえば、責任を回避するため、または複数の OS でバグを修正する必要を回避するため) であると強く思います。

このような変更を行うとプログラムが台無しになる可能性があることは承知していますが、これはパーツ カタログを調べてパーツ図を調べるためだけに使用されます。これは、パーツの位置や配置を決定するのに役立ちます。また、パーツ担当者を助けることができるので、それらを助けることができます。電話をかける前に調査を行っていれば、パーツが掲載されているページをすばやく見つけることができます。ディスクドライブやその他の場所にデータを保存したり、何かを変更したりしているわけではありません (ただし、スクリーンショットを撮って印刷することもあります)。

ewa-net.jnlp をダウンロードできず、いつでも実行できます。HTML ログイン ページを通過してから、サイトからプログラムを実行する必要があるため、コマンド ラインなどからプログラムを実行することはできません。(ログイン直後に JavaWS で実行することを置き換えない限り。)

今、私は Snow Leopard を使って iMac を使っています。ここでosnameを見つけて変更しようとしましたが、うまくいきませんでした。

現在、EPC を使用する必要があるときはいつでも、Parallels で Windows VM を起動する必要があります。Windows VM を使用する唯一の理由は、このプログラムのためです。

このプログラムを実行すると、Windows 上にあると認識されるように Java をだます方法はありますか? これがクラッシュする可能性があることは承知していますが、カタログは Linux で問題なく動作したので、少なくとも OS X で試してみたいと思います。

JavaWS を実行するラッパー スクリプトを使用できるのではないかと考えましたが、どうすればよいかよくわかりません。前述したように、osname の設定を変更してもうまくいかないようです。

このプログラムをだまして Windows 上にあると思わせるのに役立つものはありますか?

4

1 に答える 1

1

それは、Windows の制限を適用しているものに正確に依存します。

JNLP ファイルでは、特定のオペレーティング システムのみの要素を指定して、特定の OS に効果的に制限することができます。したがって、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 は、Snow Leopard がリリースされた後、Java のインストール場所を移動したと思います。したがって、次のいずれかの場所にインストールされている可能性があります。

  • /システム/ライブラリ/Frameworks/JavaVM.framework/Versions
  • /システム/ライブラリ/Java/JavaVirtualMachines

これらの場所の 1 つだけを更新した場合は、他の場所でも更新する必要がある場合があります。

于 2012-06-27T04:49:15.373 に答える