28

最近まで、JavaWebStartを使用してFirefoxでJNLPファイルを起動/開くことできました。

突然のJNLPファイルの起動がすべて停止し、 Javaが起動していることを示すスプラッシュ画面が表示された後、何が起こったのかわかりません。その後、何も起こりません。ブラウザのJavaコンソールjavacpl.cplアプレットでさえも開きません。

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

この問題についてグーグルで調べたところ、-viewerオプションを指定してjavaws.exeを起動することを提案しまし、動作は同じです(「JavaStarting ...」というスプラッシュ画面が表示され、その後消えます)

問題は、何が問題を引き起こしているのかを調べるために探す場所(ログなど)がわからないことです。

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

4

16 に答える 16

11

コマンドラインから直接javaws.exeを実行するとどうなるか見てみましょう。

于 2009-12-16T08:28:23.377 に答える
11

これは古い質問ですが、先週同様の問題が発生し始めたので、ここに自分に合った解決策に関するメモをいくつか残しておきます。

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

Java Web Startのロードが開始されましたが、何も起こらず、以前のソリューションの試みはいずれも機能しませんでした。

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

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

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

ただし、780MBを超えるものが必要な場合は、いつでもx64JREバージョンでの起動を試すことができます。

于 2015-06-13T09:38:56.473 に答える
10

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

Javaコントロールパネル-一時ファイルをコンピューターに保存する

注:さまざまなマシンでテストされています。Windows Server 2012、Windows Server 2008、およびWindows764ビット。Javaバージョン:私のjnlpアプリは1.7で構築されているため、1.7 ++

フィードバックも教えてください。:D

于 2014-05-20T07:28:48.137 に答える
4

JavaWebStartを有効にする必要があります。
javaws(システムでJava Web Startが有効になっている)かどうかを確認します。コンソールで以下のコマンドを使用して、Javaコントロールパネルを開きます。

javaws -viewer

あなたのrefrenceの画像

于 2020-08-25T07:30:05.437 に答える
3

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

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

于 2011-03-25T15:46:36.130 に答える
3

この質問は少し古いですが、このClearType、install4j、およびJavaバグ投稿のケースで説明されているように、この問題はClearTypeレジストリ設定の破損が原因であり、修正することで解決されました。

ClearType、install4j、およびJavaバグJavaのケース

ClearType(Windowsのフォント平滑化テクノロジ)がJava(プログラミング言語および推奨されるフレームワークの1つ)と共通していることを知っていますか?

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

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

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

install4jに基づくセットアップ。セットアップが大量のエラーでクラッシュします。私は問題を解決するための初期の(100かそこらの)試みの間にinstall4jを非難していました。後で私は、もしそれが長い間バグを抱えていたら、ソリューションが作成され、グーグルで検索されていたであろうことをゆっくりと理解しました。

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

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

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

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

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

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

原因:java.lang.IllegalArgumentException:-60397977テキスト固有のLCDコントラストキーと互換性がありません。これにより、Javaのバグの説明が非標準のClearTypeレジストリ設定を読み取れなくなりました。

解決策すぐにコントロールパネルからClearTypeチューナーを起動し、設定がぎこちない番号を示していることを確認しました。適切なものに修正した後、Javaに関するすべての問題は即座に解消されました。

cleartypetuner_screenshot教訓単一のアプリケーションでソフトウェアの問題をすばやく非難しないでください。マイナーで完全に無関係な設定でさえ、致命的な連鎖反応を引き起こす可能性があります。リンクJaveランタイム環境http://www.java.com/en/download/index.jsp

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

Woopra http://www.woopra.com/

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

于 2013-08-27T09:15:47.427 に答える
3

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

  1. cmd runnigjavaws-viewerコマンドからJavawsを開きます。新しいウィンドウが開きます
  2. 必要なjnlpファイルを選択し、実行ボタンをクリックします。
  3. javawsビューアウィンドウを閉じます。
于 2018-01-17T14:27:13.010 に答える
1

hpereiraが提案したのと同じ解決策が機能しました問題は、JREのバージョンが64ビットではなく32ビットであったことが原因でしたjava -version。Javaが64ビットかどうかを確認してください

C:\>java -version
java version "1.8.0_192"
Java(TM) SE Runtime Environment (build 1.8.0_192-b12)
Java HotSpot(TM) **64-Bit Server** VM (build 25.192-b12, mixed mode)
于 2020-06-30T15:04:04.417 に答える
0

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

繰り返しますが、コードがある場合は、操作するツールがあります。スタートアップルーチンにSystem.out.printlnステートメントを挿入できます。コマンドラインからJNLPを実行すると、コンソール出力がコマンドウィンドウに表示されます。log4jそれ以外の場合は、失敗のポイントをよりよく理解するために、のような優れたロガーを使用することを検討してください。

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

于 2009-12-16T14:22:14.757 に答える
0

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

したがって、jnlpファイルの明らかに無効なメモリ構成により、この正確な動作が発生します。

于 2015-11-23T08:55:15.097 に答える
0

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

于 2015-12-01T21:41:25.537 に答える
0

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

したがって、Java WSによって適切に伝達されるべき(しかしそうではない)バグを見つけるために、他の誰も1時間を無駄にする必要はありません。

于 2016-06-26T01:21:29.213 に答える
0

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

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

于 2017-11-13T06:06:56.510 に答える
0

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

于 2019-03-05T08:32:45.647 に答える
0

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

于 2019-08-03T20:00:10.120 に答える
0

Java WebStartLauncherではなくJavaWebLauncherを試してください。それは私のために働いた。

于 2020-01-29T09:46:22.543 に答える