問題タブ [java-14]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
531 参照

java - Java レコード StackOverflow RuntimeException

Java レコード、プレビュー機能を学習していますが、以下のコードを実行すると StackOverflow 例外が発生します。

例外から、それが toString() に関係していることがわかり、以下のコードのようにレコードで toString() をオーバーライドすると、 Exception が表示されません。

このコードは John : Enrolled for Math,Enrolled for History を出力します。toString() をオーバーライドしないと StackOverflow が発生する理由を誰かが説明してもらえますか? また、印刷するとStackOverflowが表示されますjohn.hashCode()

0 投票する
0 に答える
322 参照

eclipse - Java がパスのブートストラップに失敗しました、Eclipse、jdk-13

JavaFX プロジェクトを JRE 13 と互換性があるように更新しようとしています (これまでは JRE 1.8 を使用するように設定されていました)。Macを使用して、Eclipse 2020-03で開発しています。

私が対処しなければならなかった最初の大きな問題は、JDK 1.8 に含まれている JavaFX ライブラリから、JavaFX (14) を JDK 13 の外部パッケージとしてインポートする必要があることへの移行です。

2 番目の問題は、クラスパスの使用からモジュールパスの使用への移行です。私はモジュールパスを初めて使用するので、それについて私が言うことは意味をなさないかもしれませんが、現在の私の現在の設定は次のとおりです。

最後に、すべてのコンパイラ エラーがなくなりました (分割パッケージがないように、ダウンロードした外部 .jar ファイルの一部を再コンパイルする必要がありました) が、アプリケーション クラスをビルドして実行しても何も起こりません。

Mac システム コンソールを確認すると、以下の出力はアプリが起動しない理由を参照しているようですが、JDK パスを確認し、参照されているjava実行可能ファイルが存在することを確認しました。

ここで何が起きてるの?私のプロジェクト構成に関する詳細情報が必要な場合は、コメントしてください。詳細を追加できます。