Java プログラミング言語
java は、クロスプラットフォームのアプリケーション ソフトウェアを作成できるオブジェクト指向プログラミング言語です。これは、1995 年 5 月に Sun Microsystems によって開始された Java プログラミング言語および Java プラットフォームです (つまり、JavaEE (j2ee)、一般名)。 JavaME(j2me)、JavaSE(j2se))。
背景: 他の人が Alibaba Cloud サーバーに jdk をインストールし、環境変数を設定しました。jar パッケージをリモートサーバーに配置すると、圧縮パッケージになりました。 Tangled………………
まず、問題の原因が開発用コンピュータとサーバーの JDK バージョンであるかどうかを確認します。 Java のバージョンを調べたところ、サーバーのバージョンは 1.7 で、1.7jdk であることがわかりました。別のコンピュータにインストールされているラップトップでテストし、リファレンス エクスペリエンスに従い (最後の手順は使用しません)、デフォルトの開く方法として jrebin の下の javaw.exe ファイルを選択すると、インターフェイスを直接開くことができます。結果は次のとおりです:
次に、サーバー側の環境変数とファイルを確認します
サーバー側の java_home、classpath、および path 設定はすべて正しいですが、ファイルには対応するバージョンの jre がありません。 . jdk の jre ではなく、同じバージョンの jre がリファレンスでも使用されています。今すぐこれを試してください。
第三に、デフォルトの開き方を変更します
serverchat.jarを選択し、右クリックして[プログラムから開く]、[デフォルトの開くプログラムを選択]、[参照]を選択し、パスに注意してjavawを選択します。 jdk の下の jre にある exe ファイルを開いて確認します。このとき、serverchat.jar には Java アイコンが表示されます。一部のコンピュータでは、これをダブルクリックして開くことができます。ただし、ダブルクリックしてもインターフェイスを開くことができない場合は、次の手順に進みます。
4 番目に、root 権限で javaw.exe コマンドのレジストリを変更します
このステップも非常に重要です。このステップについては他の人のブログ投稿を参照し、regedit コマンドを使用せずに直接使用しました。 [管理] メンバーとして開く] を実行すると、レジストリ内の java.exe フォルダーと javaw.exe フォルダーが空になります。
スタートし、検索バーに「regedit」と入力すると、regedit.exeが表示され、コマンドを選択し、右クリックして、下図に示すように[管理者として実行]を選択します。
レジストリエディタで「HKEY_CLASSES_ROOTApplicationsjavaw.exeshellopencommand」を見つけ、[デフォルト]を選択し、右クリックして[変更]をクリックします。
次のステートメントを編集します:
"C:\Program Files\java\jdk1.7.0_67\jre\bin\javaw.exe" -jar "%1"
保存して終了し、2 番目の画像の実行エフェクトを実現します。
さらに、コマンドラインを使用して jar パッケージを実行することもできますが、圧縮された jar ファイルでも操作を完了できますが、グラフィカルな操作には適していません。
java -jar C:\Users\***\Desktop\ServerChat.jar
上記は、Windows で jar をダブルクリックしたときに実行される操作の内容です。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) に注目してください。