問題タブ [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.
java - Netbeans フォームでの作業中の一般的な「リンク エラー」
私は NetBeans プロジェクトを継承しましたが、これにも変更を加える必要があります。私は NetBeans の経験があまりなく、アプリケーションに問題があります。このアプリは基本的に、MySQL を使用してデータを保存および取得する出席システムです。私の問題は、Login.javaである初期ログインフォームから発生します。MySQL から取得した資格情報を介して正常にログインできます。しかし、ログインに成功すると、出力ウィンドウに一般的な「リンク エラー」が表示されますが、それ以上の説明はありません。これは、次のフォームをロードできなかったことを示す一般的なエラーですか? 実際の問題が何であるかについて、私は少し困惑しています。ログインが成功すると、Login.javaはAdmin_main.javaをロードする必要があります。これが 2 番目の形式です。ここで何が間違っているのか、誰かが光を当てることができますか? 助けていただければ幸いです!! エラーは私には意味がありません。よろしくお願いします!
更新 - 関連するコードは次のとおりです。このフォームが実行されるたびに、リンク エラーが生成されます。これ以上の情報はありません。かなり基本的な形です。私はそれを理解していません。
エラー後の NetBeans のスクリーンショットを次に示します。リンク エラーは、実際には 94 や 111 などの run.xml を参照しています。
java - Gradleを使用してJPMSモジュールのModuleMainClass属性を設定するにはどうすればよいですか?
JDK 13 を使用してJPMS モジュールからアプリケーションを構築するために、 modulepluginで Gradle (6.0.1) を使用しています。
ただし、プラグインを適用してapplication
その設定を行っても、属性がmainClassName
設定されないため、スタンドアロン JVM に jlink して実行すると、次のメッセージが表示されます。ModuleMainClass
module-info.class
java -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-Class
java -m <modulename>
java - String.formatted() の非推奨を無効にする Java コンパイラのグローバル設定はありますか?
このメソッドString.formatted()
は、テキスト ブロックとともに導入された Java 13 の新機能であり、 の代わりに使用できますString.format(templateString, replacement1, replacement2, ...)
。
このメソッドを使用すると、コンパイラは不快な警告を発行します。これは、将来のバージョンで再び削除される可能性があるためです (ただし、残る可能性もあります)。
各使用法に注釈を付け@SuppressWarnings("removal")
たり、すべての非推奨警告をJavaコンパイラパラメータとして無効にしたりせずに、このコンパイラ警告を具体的に無効にする方法はありますか?