タグ付けされた質問 「java」

Javaは人気のある高水準プログラミング言語です。言語自体の使用または理解に問題がある場合は、このタグを使用してください。このタグが単独で使用されることはめったになく、[spring]、[spring-boot]、[jakarta-ee]、[android]、[javafx]、[gradle]、および[maven]と組み合わせて使用​​されることがほとんどです。

1
Javadoc:package.htmlまたはpackage-info.java
パッケージレベルのJavadocコメントを作成する場合、推奨される方法は何ですか。職業はなんですか? package-info.java 長所 新しい 短所 クラスの乱用-クラスはコメント用ではなくコード用です package.html 長所 HTML拡張はそのコードではないことを意味します IDE /テキストエディターでの構文の強調表示 短所 なし? 私は常にPackage.htmlを使用してきました。しかし、私はそれが正しい選択かどうか疑問に思っています。
230 java  javadoc 

19
Javaストリームを1つだけの要素にフィルターする
Java 8を使用Streamしての要素を検索しようとしていますLinkedList。ただし、フィルター条件に一致するのは1つだけであることを保証したいと思います。 このコードを取ります: public static void main(String[] args) { LinkedList<User> users = new LinkedList<>(); users.add(new User(1, "User1")); users.add(new User(2, "User2")); users.add(new User(3, "User3")); User match = users.stream().filter((user) -> user.getId() == 1).findAny().get(); System.out.println(match.toString()); } static class User { @Override public String toString() { return id + " - " + username; …

10
サーブレット3.0 APIのMaven依存関係?
Maven 2にServlet 3.0 APIをロードするように指示するにはどうすればよいですか? 私は試した: <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>3.0</version> <scope>provided</scope> </dependency> http://repository.jboss.com/maven2/を使用していますが、どのリポジトリが適切ですか? 補遺: Java EE 6 API全体の依存関係と次の設定で動作します。 <repository> <id>java.net</id> <url>http://download.java.net/maven/2</url> </repository> <dependency> <groupId>javax</groupId> <artifactId>javaee-api</artifactId> <version>6.0</version> <scope>provided</scope> </dependency> 私は依存関係としてサーブレットAPIのみを追加したいと思いますが、個別の依存関係がJava EE 6プロファイルに置き換えられた「ブラブスター」は正しいかもしれません。この仮定を確認する情報源はありますか?



6
JDK 8でのPermGenの削除
JDK 8をインストールし、Eclipseを実行しようとしています。次の警告メッセージが表示されます。 Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=512m; support was removed in 8.0 このVMオプションを無視する理由は何ですか?
229 java  java-8  jvm  permgen 

19
Androidアクティビティダイアログが外部のタッチで閉じないようにする
Theme.Dialogスタイルを使用しているアクティビティがあるため、別のアクティビティの上にフローティングウィンドウが表示されます。しかし、ダイアログウィンドウの外側(バックグラウンドアクティビティ上)をクリックすると、ダイアログが閉じます。この動作を停止するにはどうすればよいですか?


30
Eclipseが起動時にハングアップしないようにするにはどうすればよいですか?
私はEclipse 3.3( "Europa")を使用しています。Eclipseの起動には、定期的に(おそらく永久に)非常に長い時間がかかります。私がEclipseログで見ることができる唯一のものは次のとおりです。 !ENTRY org.eclipse.core.resources 2 10035 2008-10-16 09:47:34.801 !MESSAGE前のセッションで変更が保存されずにワークスペースが終了しました。ワークスペースを更新して変更を回復します。 グーグルでフォルダを削除するようにとの提案が表示されます。 workspace\.metadata\.plugins\org.eclipse.core.resources\.root\.indexes これは役に立たなかったようです。 新しいワークスペース(すべてのプロジェクトを再度適切にセットアップするのに何時間もかかるため、やりたくないこと)から始めるのではなく、Eclipseを正しく起動させる方法はありますか?


3
戻り値型のJavaメソッドはreturnステートメントなしでコンパイルされます
質問1: 次のコードがreturnステートメントなしでコンパイルされるのはなぜですか? public int a() { while(true); } 注意:しばらくしてからreturnを追加すると、が返されUnreachable Code Errorます。 質問2: 一方、次のコードがコンパイルされるのはなぜですか? public int a() { while(0 == 0); } 以下はそうではありませんが。 public int a(int b) { while(b == b); }

9
Java GUIフレームワーク。何を選ぶ?Swing、SWT、AWT、SwingX、JGoodies、JavaFX、Apache Pivot?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 Java用のGUIフレームワークはかなりたくさんありますが、今日のフレームワークとして認識されているものは何ですか? 以下は、さまざまなフレームワークに対する私の理解です。間違っている場合は修正してください。これは非常に大まかに定義された一連の質問ですが、リッチなGUIアプリケーションの作成を考えている人にとっては、それでも価値があると思います。 AWT Swingの基盤であり、パフォーマンスは良好ですが、高度なコンポーネントが不足しています。リッチなアプリケーションを作成するつもりなら、AWTはおそらく進むべき道ではありません。ただし、リッチなユーザーインターフェイスを必要としない小さなGUIアプリケーションの場合。これは、実証済みのフレームワークであるため、完全に適合します。 スイング 前述のAWTに基づいています。初期の段階では、それは低速でバグが多いと見なされ、IBMにEclipse用のSWTを作成させました。ただし、Java 5(または6)では、Swingが新しいアプリケーションを構築するための選択のフレームワークになりました。Swingには豊富なコンポーネントがたくさんありますが、一部の領域ではまだ不足しています。1つの例は、並べ替えやフィルタリング/検索を実行できるフル機能のTreeTableコンポーネントがないことです。 SWT IBMがEclipseのために作成した彼らは、当時のSwingはEclipseには適していないと考えていたようです。それ自体はかなり低レベルであり、JNIを介してプラットフォームのネイティブウィジェットを使用します。SwingやAWTとはまったく関係ありません。ただし、APIはやや扱いにくく、直感的ではありません。TreeTableのようないくつかの高度なコンポーネントがあります。(しかし、私はそれらが箱から出してソートおよびフィルタリングをサポートするとは思わない)。SWTは(JNI?を介して)いくつかのネイティブバインディングを使用します。インターネット上では、このフレームワークを今日のプロジェクトで使用しないでください。(何故なの?) SwingX Swingに基づいており、その使命は、swing用の豊富なコンポーネントを作成することです。まだ開発中です。(ただし、あまりアクティブではありません。)たとえばTreeTableなど、非常に優れたコンポーネントのセットを用意します。しかし、TreeTableは、私の知る限り、フィルタリングとソートをサポートしていません。ただし、強調表示による検索はサポートされています。 SwingXはコンポーネント(AFAIU)であり、既存のSwingコンポーネントの拡張または構成であることに注意してください。 JGoodies 私が何も知らないフレームワーク...長所と短所は何ですか?Jgoodiesと他のセットとの違いは何ですか? JGoodies OTOHはPLAFとレイアウトについてです。 JavaFX Java / Oracleの最新のフラッグシップ。リッチなデスクトップまたはWebアプリケーションの開発における事実上の標準であることを約束します。 Apache Pivot Java2Dを使用してUIをレンダリングし、SwingおよびAWTの(IMO、肥大化した)遺産の影響を最小限に抑えます。(@Augustus Thoo) 主な焦点はRIA(リッチインターネットアプリケーション)にあるようですが、デスクトップアプリケーションにも適用できるようです。そして個人的なコメントとして、とても面白そうです!私は特にそれがApacheプロジェクトであることを気に入っています。 https://cwiki.apache.org/PIVOT/frequencyly-asked-questions-faq.html Qtジャンビ c / c ++で書かれたネイティブqtライブラリのjavaラッパー。非常に強力で、広く使用され、受け入れられています。多くのGUIコンポーネントと使いやすいAPIがあります。 http://qt-jambi.org/ だから、私が求めていることの少しを要約しようとする: 今日、Javaで多くの高度なコンポーネントを含むデスクトップアプリケーションを作成したいとします。何を選択すればよいですか?なぜ? これらのフレームワークのどれが非推奨として認識されるべきであり、どれが遠い未来のフレームワークとして認識されるべきですか? 今日の事実上の標準フレームワークは何ですか?Java GUIアプリケーションを作成するためにどのツールを利用しますか? 私はこれを後悔するかもしれませんが、とにかくそれを試してください: C#/。Netには、あらゆる方向に柔軟に使用できる非常に優れた使いやすいコンポーネントのセットがあると言われています。そして、異なるJavaフレームワークをある程度調査した後、Javaについて同じことを言うことができないようです。どうしてこれなの?java(世界で最も広く使用されているプログラミング言語)に同じGUIコンポーネントのセットがないのはなぜですか? javaがguiコンポーネントをはるかに低いレベルに基づいているだけで、探しているすべての高度なコンポーネントを作成することは可能ですが、すべての作業を自分で行う必要はありません。
228 java  swing  user-interface  swt  awt 

15
SSLで使用するためにJavaキーストアに既存のX.509証明書と秘密鍵をインポートする方法は?
私はこれをActiveMQ設定に持っています: <sslContext> <sslContext keyStore="file:/home/alex/work/amq/broker.ks" keyStorePassword="password" trustStore="file:${activemq.base}/conf/broker.ts" trustStorePassword="password"/> </sslContext> X.509証明書とキーファイルのペアを持っています。 これら2つをインポートして、SSLおよびSSL + stompコネクタで使用するにはどうすればよいですか?私がグーグルできるすべての例は常に自分でキーを生成しますが、すでにキーを持っています。 私が試してみました keytool -import -keystore ./broker.ks -file mycert.crt ただし、これは証明書のみをインポートし、キーファイルはインポートしないため、 2009-05-25 13:16:24,270 [localhost:61612] ERROR TransportConnector - Could not accept connection : No available certificate or key corresponds to the SSL cipher suites which are enabled. 証明書とキーを連結してみましたが、同じ結果が得られました。 キーをインポートするにはどうすればよいですか?
228 java  ssl  jms  activemq  jks 

17
ExecutorServiceのスレッドとスレッドプールの命名
そのExecutorようなフレームワークを利用するアプリケーションがあるとしましょう Executors.newSingleThreadExecutor().submit(new Runnable(){ @Override public void run(){ // do stuff } } このアプリケーションをデバッガーで実行すると、次の(デフォルト)名でスレッドが作成されますThread[pool-1-thread-1]。ご覧のとおり、これはそれほど有用ではなく、私が知る限り、Executorフレームワークは作成されたスレッドまたはスレッドプールに名前を付ける簡単な方法を提供していません。 では、どのようにしてスレッド/スレッドプールの名前を提供するのでしょうか?例えば、Thread[FooPool-FooThread]。

25
WindowsでのJARファイルの実行
helloworld.jarという名前のJARファイルがあります。それを実行するために、コマンドラインウィンドウで次のコマンドを実行しています。 java -jar helloworld.jar これは正常に動作しますが、代わりにダブルクリックで実行するにはどうすればよいですか?ソフトウェアをインストールする必要がありますか?
228 java  jar  executable-jar 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.