問題タブ [java-13]

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 投票する
2 に答える
223 参照

java - Netbeans フォームでの作業中の一般的な「リンク エラー」

私は NetBeans プロジェクトを継承しましたが、これにも変更を加える必要があります。私は NetBeans の経験があまりなく、アプリケーションに問題があります。このアプリは基本的に、MySQL を使用してデータを保存および取得する出席システムです。私の問題は、Login.javaである初期ログインフォームから発生します。MySQL から取得した資格情報を介して正常にログインできます。しかし、ログインに成功すると、出力ウィンドウに一般的な「リンク エラー」が表示されますが、それ以上の説明はありません。これは、次のフォームをロードできなかったことを示す一般的なエラーですか? 実際の問題が何であるかについて、私は少し困惑しています。ログインが成功すると、Login.javaはAdmin_main.javaをロードする必要があります。これが 2 番目の形式です。ここで何が間違っているのか、誰かが光を当てることができますか? 助けていただければ幸いです!! エラーは私には意味がありません。よろしくお願いします!

更新 - 関連するコードは次のとおりです。このフォームが実行されるたびに、リンク エラーが生成されます。これ以上の情報はありません。かなり基本的な形です。私はそれを理解していません。

エラー後の NetBeans のスクリーンショットを次に示します。リンク エラーは、実際には 94 や 111 などの run.xml を参照しています。

Java リンク エラー

0 投票する
1 に答える
668 参照

java - Gradleを使用してJPMSモジュールのModuleMainClass属性を設定するにはどうすればよいですか?

JDK 13 を使用してJPMS モジュールからアプリケーションを構築するために、 modulepluginで Gradle (6.0.1) を使用しています。

ただし、プラグインを適用しapplicationその設定を行っても、属性がmainClassName設定されないため、スタンドアロン JVM に jlink して実行すると、次のメッセージが表示されます。ModuleMainClassmodule-info.classjava -m mymodule

module mymodule does not have a ModuleMainClass attribute, use -m <module>/<main-class>

内部を掘り下げると、moduleplugin は jar タスクをまったく変更しないように見えます。また、すぐに使用できる gradle jar タスクは実際には JDK のjarコマンドを使用せず、すべてを圧縮するだけです。

ModuleMainClass属性を設定する唯一の方法module-info.classは、JDKのjarコマンドを次のように使用することですjar --main-class=CLASSNAME -C <classes dir>

自分のgradleタスクを書く以外に、これを行う方法はありますか? そうでない場合は、gradle jar タスクを JDK コマンドを呼び出すタスクに置き換える例を誰かが持っていますか?

(この質問は、jar の MANIFEST.MF に を設定することに関するものではないことに注意してください。これは簡単ですが、 を呼び出すときには尊重されません。)Main-Classjava -m <modulename>

0 投票する
3 に答える
825 参照

java - String.formatted() の非推奨を無効にする Java コンパイラのグローバル設定はありますか?

このメソッドString.formatted()は、テキスト ブロックとともに導入された Java 13 の新機能であり、 の代わりに使用できますString.format(templateString, replacement1, replacement2, ...)

このメソッドを使用すると、コンパイラは不快な警告を発行します。これは、将来のバージョンで再び削除される可能性があるためです (ただし、残る可能性もあります)。

各使用法に注釈を付け@SuppressWarnings("removal")たり、すべての非推奨警告をJavaコンパイラパラメータとして無効にしたりせずに、このコンパイラ警告を具体的に無効にする方法はありますか?