web-dev-qa-db-ja.com

「Java Web Start」を使用してJNLPアプリケーションを起動できませんか?

最近まで、[〜#〜] jnlp [〜#〜]FirefoxのファイルをJava web startを使用して起動/開くことができました。 。

突然何が起こったのかわからない[〜#〜] jnlp [〜#〜]ファイルの起動が停止し、スプラッシュ画面にJava Starting ...と表示されるその後、何も起こりません。ブラウザのJavaコンソールおよびjavacpl.cplアプレットも開かない.

すべての可能性を試してみました:古いバージョンをすべて削除し、最新のJRE(Javaバージョン "1.6.0_17")をインストールしましたが、それでも動作しません。

この問題のためにいくつかのグーグルを行って、人々はjavaws.exe-viewerオプションで開始することを提案しましたが、同じ動作(スプラッシュ画面に「Java Starting ...」と表示され、消えます)

問題は、問題の原因を調べるために探す場所(ログなど)がわからないことです。

私はWinXP SP3を使用していますが、下のスクリーンショットのいくつかは私のシステムに関する詳細情報を示しています。必要に応じて他の詳細を提供できますが、この問題の解決を手伝ってください。

21
akjain

この質問は少し古いですが、この問題はClearTypeレジストリ設定の破損が原因であり、この ClearType、 install4jとJava bug postの場合。

ClearType、install4j、およびJava bug Javaの場合

ClearType(Windowsのフォントスムージングテクノロジ)と、Java(プログラミング言語および推奨フレームワークの1つ))の共通点を知っていますか?

彼らが私を数ヶ月間悲惨にさせようと一生懸命働いていたこと以外は何もありませんでした。 Javaインストールできなかったソフトウェアがありました。本当にできなかったのです。理由を見つけたり、別のPCで再現したりすることすらできませんでした。

最近、Woopraベータ版(サイト分析サービス)が承認され、Javaで記述されたデスクトップクライアントを使用しています...インストールできませんでした。それは本当に怒った。 :)

ストーリー問題のソフトウェアはすべて似ていました:

install4jに基づくセットアップ。多数のエラーでセットアップがクラッシュします。私は、問題を解決しようとする初期(数百程度)の試行中にinstall4jを非難していました。その後、その長い間バグがあったとしたら、ソリューションが作成されグーグルで処理されていたことをゆっくりと理解しました。

トレースinstall4jからフォーカスを移動した後、Javaフレームワークをプッシュすることにしました。以前は安定バージョンを試していたので、非安定1.6 Update 10リリース候補に進むことにしました。

これは実際にはエラーメッセージを修正しましたが、クラッシュは修正しませんでした。また、セットアップファイルのあるディレクトリに新しいエラーログが作成されていることにも気付きました。以前は、Windowsの一時ディレクトリでのみログを見ていました。

新しいエラーログは次のように言っていました:

GUIを表示できませんでした。このアプリケーションはXサーバーにアクセスする必要があります。アクセスできる場合は、Xライブラリが見つからない可能性があります。 ***************************************************** *****************引数-cを渡すことにより、Xサーバーにアクセスせずにコンソールモードでこのアプリケーションを実行することもできます。Linux以外でX-Serverを探すのは非常に奇妙ですパソコンですね。そこで、「-c」引数を試してみることにしました。そして、実際にコンソールモードでインストールできました。

ハッピーエンド?いや。インストールされたアプリがクラッシュしていました。しかし、それは本当に考えさせられました。コンソールは機能するが、グラフィカルインターフェイスは機能しない場合-後者に問題があるはずです。

もう1つのエラーログ(アプリケーションフォルダー内)が(特に)言っていました:

原因:Java.lang.IllegalArgumentException:-60397977互換性のないテキスト固有のLCDコントラストキーJava読み取り不可-標準のClearTypeレジストリ設定。

解決策私はすぐにコントロールパネルからClearTypeチューナーを起動し、ちらつきの番号を示す設定を見つけました。それを適切なものに修正した後、Javaの問題はすべてすぐになくなりました。

cleartypetuner_screenshot教訓単一のアプリケーションでソフトウェアの問題を責めるのはやめましょう。マイナーでまったく関係のない設定でさえ、致命的な連鎖反応を引き起こす可能性があります。リンクJave Runtime Environment http://www.Java.com/en/download/index.jsp

ClearTypeチューナー http://www.Microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx

ウープラ http://www.woopra.com/

install4j http://www.ej-technologies.com/products/install4j/overview.html

3
akjain

コマンドラインからjavaws.exeを直接実行するとどうなるかを見てください。

これは古い質問ですが、この1週間で同様の問題が発生し始めたので、ここで自分に合ったソリューションに関するメモを残します。

これは、最新のJRE(1.8.0_45)を使用している一部のWindowsマシンでのみ発生しました。

Java Web Startはロードを開始しましたが、何も起こりませんでした。以前の解決策はどれもうまくいきませんでした。

掘り下げた後、私はこのスレッドを見つけました。これは同じセットアップと素晴らしい説明を提供します。

https://community.Oracle.com/thread/3676876

したがって、結論として、これはx86 JREのメモリの問題であり、JNLPの最大ヒープが1024MBと定義されていたため、提案どおり780MBに変更し、修正しました。

ただし、780MB以上必要な場合は、常にx64 JREバージョンで起動してみてください。

9
hpereira

ここでも同じ問題がありました。 Javaコントロールパネルと設定...に移動します。[コンピューターに一時インターネットファイルを保持する]のチェックを外します。変更を適用して、.jnlpを再試行します。

注:異なるマシンでテスト済み。 Windows Server 2012、Windows Server 2008、およびWindows 7 64ビット。 Javaバージョン:1.7 ++ jnlpアプリは1.7でビルドされているため

フィードバックもお知らせください。 :D

8
nairb

私も同じ問題に直面していました。これを次の手順に修正するには。

  1. cmd runnig javaws -viewerコマンドからJavawsを開きます。新しいウィンドウが開きます
  2. 必要なjnlpファイルを選択し、実行ボタンをクリックします。
  3. Javawsビューアウィンドウを閉じます。
2
Sumith08

Javacplが開かず、メインクラスが見つからない場合:、Javaが混乱している可能性がありますdeployment.propertiesの変更のため(C:\Users\<username>\AppData\LocalLow\Sun\Java\Deployment on Win7)。そのファイルを削除すると、すべて問題ありません。

このバグは6年前のようです cf 。アプリは、時間の経過とともに廃止されたプロパティを無視できるはずです。

1
Bob Lauer

私は私の問題の根本原因を共有したかった。 WindowsでHigh DPIを使用していたため、JNLPが起動しませんでした。これを機能させるには、High DPIをオフにする必要がありました。お役に立てれば。

0
A br

これはあなたがコードを持っているアプリケーションですか? Java 6u14には、非常によく似た問題を引き起こすjarセキュリティの処理方法への変更が含まれています。jarが署名され、Java 6u13以下で動作する場合、この更新を回避するためにコードをリファクタリングするか、Java 6u13以下を必要とすることを検討するかもしれません。残念ながら、問題を解決するために何をしたかを思い出せません。時間。

繰り返しますが、コードがある場合は、作業するツールがあります。 System.out.printlnスタートアップルーチン内のステートメント-コマンドラインからJNLPを実行すると、コマンドウィンドウにコンソール出力が表示されます。そうでなければ、log4j障害点のより良いアイデアを得るため。

また、アプリケーションを完全に削除し、新たにダウンロードすることも検討してください。 Java Web Startには、アプリのダウンロード元のURL(間違っている可能性があります)の表示、アプリのアンインストール、セキュリティオプションの設定などを可能にするコントロールパネルアプレットがあります。

0
spork

私の場合、この問題は、パブリックデスクトップ(Windows 7)のショートカットからアプリを起動したことが原因でした。その結果、私が知る限り、一時ファイルの場所はc:\ users\public\etcに設定されました。これにより、キャッシュの詳細に書き込めなくなりました。一時ファイル制御アプレットでデフォルトにリセットすると、すべて正常に機能しました。

0
Rick

これは、システムの環境変数CATALINA_HOMEが原因である可能性もあります。私たちの組織では、JNLPアプリケーションが何も記録せずに起動を拒否し、CATALINA_HOMEを空にすることで問題が解決した場合がいくつかありました。

コマンドプロンプトで環境変数を設定しましたが、GUIに表示されませんでした。 setxコマンドまたはレジスタ削除コマンドがうまくいったかどうかはわかりません。変数を削除した後、再起動が必要なようです。

0
Marc.S

これはセキュリティ上の問題だと思います。 jnplファイルをダウンロードして、きれいなJava 8を介したjavaws myfile.jnplによるインストール後、すべて正常に動作しています(セキュリティ上の問題を確認する必要がある複数のウィンドウが表示されます)後に実行します).

0
eventhorizon

私はまったく同じ問題を抱えていました。 max-heap-sizeが1024に設定され、ユニットが欠落していることが判明しました。構成はmax-heap-size = 1024 mである必要がありました。

したがって、jnlpファイル内の明らかに無効なメモリ構成は、この正確な動作を引き起こします。

0
Bech

私の場合、Netbeansは自動的に機能しない.jnlpファイルを作成し、私の問題はサーバー上のlaunch.jnlpファイルの誤った上書きによるものでした(Netbeansの不適切で誤ったバージョンによる)。これにより、ローカル.jnlpファイルとリモート.jnlpファイルの間に不一致が発生し、「アプリケーションの検証」の直後にJava Web Startが終了します。

したがって、他の誰も、Java WS。

0
ryvantage