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

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

7
Mac OS X 10.9でJAVA_HOME環境変数を設定する方法
まったく新しいMacBook Proを購入しました。 これは私の初めてのMACであり、私はまだ自分の道をナビゲートするコツをつかもうとしています。 とにかく、私はJavaにも不慣れで、永久に死ぬ前にWindows PCで練習してきました。 このMACを使用しているので、JDKをインストールし、JAVA_HOME環境変数を設定する必要があります。 私は何をすべきかわからない。 私はこれらのガイドのいくつかを試してみましたが、それほど遠くに行きませんでした。 Mkyong.com:Mac OSXでJAVA_HOME変数を設定する方法 YouTube:Mac、Linux、solaris、rhelで環境変数を設定する方法 YouTube:Macで環境変数を設定する方法 端末を見つけることができ、複数のファイルを作成したと思います。次のようなメッセージが表示されます。 (1)別のプログラムが同じファイルを編集している可能性があります。この場合、変更を行うときに、同じファイルの2つの異なるインスタンスが発生しないように注意してください。終了するか、注意して続行してください。 (2)このファイルの編集セッションがクラッシュしました。この場合は、「:recover」または「vim -r /Users/Erwin/.bash_profile」を使用して変更を復元します(「:help recovery」を参照)。これを既に行っている場合は、このメッセージを回避するために、スワップファイル "/Users/Erwin/.bash_profile.sw p"を削除してください。 Mac OSX環境でJavaを段階的に設定する方法を誰かに教えてもらえますか?


10
Eclipseがインターフェースメソッドの@Overrideについて文句を言うのはなぜですか?
スーパークラスメソッドではなく、インターフェイスメソッド@Overrideをオーバーライドするメソッドを使用する既存のプロジェクトがあります。これをコードで変更することはできませんが、Mavenで引き続きビルドできるため、Eclpseがアノテーションについて不平を言わないようにしてください。 このエラーを無効にするにはどうすればよいですか? 注:プロジェクトの要件により、Java 1.5用にコンパイルする必要があります。

5
Mavenに依存関係を追加する
持っているjarファイルを取得して、Maven 2の依存関係システムに追加するにはどうすればよいですか?私はこの依存関係のメンテナーとなり、私のコードでは、コンパイルするためにクラスパスにこのjarが必要です。

5
.jarファイルのクラスを使用する方法
JARファイルについてSunでJavaチュートリアルを読みましたが、まだ問題の解決策が見つかりません。jtwitter.jarというjarファイルのクラスを使用する必要があります。ファイルをダウンロードして実行しました(昨日、.jarファイルをダブルクリックして実行できることがわかりました)と、Vistaから「 [path] /jtwitter.jarからMain-Class Manifest属性を読み込めませんでした。 .jarファイルをコード化した人がそれをインポートすることを望んでいますが、.jarファイルをどこに保存してコードにインポートするのですか?.jarファイルと.javaファイルの両方を同じディレクトリに入れてみましたが、機能しませんでした。 私が作業しようとしているファイルはここにあります:http : //www.winterwell.com/software/jtwitter.php 私はJCreator LEを使用しています。
134 java  jar 


5
HttpURLConnection接続プロセスを説明できますか?
私が使っているHTTPURLConnectionWebサービスに接続します。使い方は知っていますHTTPURLConnectionが、仕組みを知りたいです。基本的に、次のことを知りたいです。 HTTPURLConnection指定されたURLへの接続を確立しようとするのはどの時点ですか? 接続を正常に確立できたことをどの時点で知ることができますか? 接続の確立と実際のリクエストの送信は、1つのステップ/メソッド呼び出しで行われていますか?どのような方法ですか? あなたはの機能を説明することができますgetOutputStreamし、getInputStream素人の用語では?接続しようとしているサーバーがダウンしていると、Exceptionatが表示されgetOutputStreamます。それはHTTPURLConnection私が呼び出すときだけ接続を確立し始めることを意味しgetOutputStreamますか?どうgetInputStreamですか?私はでしか応答を取得できgetInputStreamないので、getOutputStreamまだ要求を送信しておらず、単に接続を確立しているだけですか?やるHttpURLConnection私は起動時に応答の要求にサーバーに戻るをgetInputStream? openConnection新しい接続オブジェクトを作成するだけで、まだ接続を確立していないと言って間違いありませんか? 読み取りオーバーヘッドと接続オーバーヘッドを測定するにはどうすればよいですか?

27
最高のGWTウィジェットライブラリ?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 そこにあるすべてのGWT達人への質問-そこにある最高のGWTウィジェットライブラリはどれですか?なぜ? 回答に基づいたリスト: デフォルト Sencha GXT スマートGWT ヴァーディン GWTブートストラップ GwtBootstrap3 Rocket GWT(非アクティブ) 畳(非アクティブ) ErraiFramework GWTMaterialDesign sнаконец- новоепоколениеоснованноенаJsInterop: GWT +ポリマー要素 GWT +ポリマー AngularとGWT GWTMaterialDesign
134 java  gwt 

10
Javaのマーカーインターフェイス?
JavaのMarkerインターフェイスは空のインターフェイスであり、このインターフェイスを実装するクラスのオブジェクトをシリアル化、クローニングなどの特別な方法で処理する必要があることをコンパイラまたはJVMに通知するために使用されることを教えられていました しかし、最近、実際にはコンパイラやJVMとは何の関係もないことを知りました。たとえば、Serializableインターフェースの場合、のメソッドwriteObject(Object)は、クラスが適切に実装およびスローするかどうかを検出するObjectOutputStreamようなものです。すべてがコードで処理され、これはデザインパターンのように見えるので、独自のマーカーインターフェイスを定義できると思います。instanceOf SerializableSerializableNotSerializableException 今私の疑問: 第一点で上記のマーカーインターフェースの定義は間違っていますか?では、マーカーインターフェイスをどのように定義できますか? そして、instanceOf演算子を使用する代わりに、なぜメソッドをwriteObject(Serializable)実行時ではなくコンパイル時の型チェックがあるようにすることができないのでしょうか? 注釈はマーカーインターフェイスよりも優れていますか?

7
Java Logging vs Log4J [終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 この質問を改善する log4jライブラリをJava 5プロジェクトに追加してログを記録するだけの価値はありますか。たとえば、いくつかの優れたロールオーバー設定を持つファイルの例外を考えてみましょう。または、標準のutil.logging機能でも同じことができますか? どう思いますか?

9
Javaプロジェクトのビルドとバージョン番号付け(ant、cvs、hudson)
Javaプロジェクトにおける体系的なビルド番号付けとバージョン番号管理の現在のベストプラクティスは何ですか?具体的には: 分散開発環境で体系的にビルド番号を管理する方法 ソース内のバージョン番号を維持する方法/ランタイムアプリケーションで利用可能 ソースリポジトリと適切に統合する方法 バージョン番号とリポジトリタグをより自動的に管理する方法 継続的ビルドインフラストラクチャと統合する方法 非常に多くのツールが利用可能であり、ant(使用しているビルドシステム)にはビルド番号を維持するタスクがありますが、CVSやsvnなどを使用して複数の同時開発者がこれを管理する方法は明確ではありません。 [編集] いくつかの優れた役立つ部分的または具体的な回答が以下に表示されているので、それらのいくつかを要約します。これには本当に強力な「ベストプラクティス」はなく、重複するアイデアのコレクションがあるように思えます。以下に、私の要約と、人々がフォローアップとして回答しようとする可能性があるいくつかの結果の質問を示します。[stackoverflowの新機能...これが間違っている場合はコメントを入力してください。] SVNを使用している場合は、特定のチェックアウトのバージョン管理が行われます。ビルド番号はこれを利用して、特定のチェックアウト/リビジョンを識別する一意のビルド番号を作成できます。[レガシーの理由で使用しているCVSは、このレベルの洞察を提供していません...タグを手動で操作することで、その一部を実現できます。] ビルドシステムとしてmavenを使用している場合、SCMからバージョン番号を生成するためのサポートと、リリースを自動的に生成するためのリリースモジュールがあります。[私たちはさまざまな理由でmavenを使用できませんが、これは使用できる人を助けます。[ マルセロモラルのおかげで]] ビルドシステムとしてantを使用している場合、次のタスクの説明は、ビルド情報をキャプチャするJava .propertiesファイルを生成するのに役立ちます。これは、さまざまな方法でビルドに組み込むことができます。[このアイデアを拡張して、ハドソン派生の情報を含めました。おかげでmarty -lamb ]。 Antとmaven(およびhudsonとcruiseコントロール)は、ビルド番号を.propertiesファイルまたは.txt / .htmlファイルに取得する簡単な手段を提供します。これは、意図的または偶発的に改ざんされないように「安全」ですか?ビルド時にそれを「バージョン管理」クラスにコンパイルする方が良いですか? アサーション:ビルド番号は、hudsonのような継続的インテグレーションシステムで定義/制定する必要があります。[ marcelo-moralesに感謝します ]この提案を採用しましたが、リリースエンジニアリングに関する質問を解き明かします。リリースはどのように行われるのですか?リリースに複数のビルド番号はありますか?異なるリリースのビルド番号の間に意味のある関係はありますか? 質問:ビルド番号の目的は何ですか?QAに使用されますか?どうやって?開発中に複数のビルド間を明確にするために主に開発者によって使用されていますか、それともQAがエンドユーザーが取得したビルドを特定するために使用されていますか?目標が再現性である場合、理論的にはこれがリリースバージョン番号で提供されるものです-なぜそうではないのですか?(以下の回答の一部としてこれに回答してください。これは、あなたが行った/提案した選択を明らかにするのに役立ちます...) 質問:手動ビルドでビルド番号の場所はありますか?これは問題があるので、誰もがCIソリューションを使用する必要がありますか? 質問:ビルド番号をSCMにチェックインする必要がありますか?目標が特定のビルドを確実かつ明確に識別することである場合、クラッシュ/再起動/などする可能性があるさまざまな継続的または手動のビルドシステムに対処する方法... 質問:ビルド番号は短くて甘いもの(つまり、単調に増加する整数)にする必要があります。これにより、アーカイブのためにファイル名を簡単に挿入したり、コミュニケーションなどで参照したりしやすくなります。日付スタンプ、マシン名など? 質問:ビルド番号の割り当てが大規模な自動リリースプロセスにどのように適合するかについて詳細を教えてください。はい、メイベン愛好家、私たちはこれが行われていることを知っていますが、私たち全員がまだクールエイドを飲んでいるわけではありません... 少なくともcvs / ant / hudsonのセットアップの具体例については、これを完全な答えに具体化して、誰かがこの質問に基づいて完全な戦略を構築できるようにしたいと思います。この特定のケース(cvsタグ付けスキーム、関連するCI構成項目、およびビルド番号をリリースに組み込んでプログラム的になるようにリリースするリリース手順を含む)についての説明を提供できる人は、「The Answer」としてマークしますアクセス可能。)別の特定の構成(たとえば、svn / maven / cruise control)について質問/回答したい場合は、ここから質問にリンクします。--JA [編集10月23日09]他のいくつかの回答にも良いアイデアが含まれている一方で、それは合理的な解決策だと思うので、私はトップ投票の回答を受け入れました。これらのいくつかをmarty-lambで合成することに挑戦したい場合は、別のものを受け入れることを検討します。私がmarty-lambに関して私が持っている唯一の懸念は、確実にシリアル化されたビルド番号を生成しないことです-明確ではないビルド番号を提供するためにビルダーのシステムのローカルクロックに依存しますが、これは素晴らしいことではありません。 [7月10日編集] 以下のようなクラスを含めます。これにより、バージョン番号を最終的な実行可能ファイルにコンパイルできます。さまざまな形式のバージョン情報がログデータ、長期のアーカイブ出力製品で出力され、特定のビルドまでの出力製品の(場合によっては後で)分析を追跡するために使用されます。 public final class AppVersion { // SVN should fill …


11
fork / joinフレームワークはスレッドプールよりも優れていますか?
大きなタスクを最初にN個のサブタスクに分割し、それらを(Executorsから)キャッシュされたスレッドプールに送信し、各タスクが完了するのを待つだけで、新しいfork / joinフレームワークを使用する利点は何ですか?fork / join抽象化を使用することで問題が単純化される、またはソリューションが何年にもわたって持ってきたものよりも効率的になる方法を理解できません。 たとえば、チュートリアルの例の並列化されたぼかしアルゴリズムは、次のように実装できます。 public class Blur implements Runnable { private int[] mSource; private int mStart; private int mLength; private int[] mDestination; private int mBlurWidth = 15; // Processing window size, should be odd. public ForkBlur(int[] src, int start, int length, int[] dst) { mSource = src; mStart …
134 java  fork-join 

10
List <SubClass>をList <BaseClass>にキャストする最も効率的な方法
私が持っているList&lt;SubClass&gt;私のように扱いたいということList&lt;BaseClass&gt;。a SubClassをaにキャストするのBaseClassは簡単なので、問題にはならないようですが、コンパイラーはキャストが不可能であると不平を言っています。 それで、同じオブジェクトへの参照を取得する最良の方法は何List&lt;BaseClass&gt;ですか? 現在、私は新しいリストを作成し、古いリストをコピーしています: List&lt;BaseClass&gt; convertedList = new ArrayList&lt;BaseClass&gt;(listOfSubClass) しかし、私が理解しているように、まったく新しいリストを作成する必要があります。可能であれば、元のリストを参照してください。

8
Java文字列でのhashCode()の一貫性
Java StringのhashCode値は(String.hashCode())として計算されます。 s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1] 次の式がfalseと評価される状況(JVMバージョン、ベンダーなど)はありますか? boolean expression = "This is a Java string".hashCode() == 586653468 更新#1:「はい、そのような状況があります」と答えた場合は、「これはJava文字列です」という具体的な例を挙げてください。hashCode()!=586653468。具体的/具体的になるようにしてください。できるだけ。 アップデート#2:一般に、hashCode()の実装の詳細に依存することは悪いことです。ただし、私は特にString.hashCode()について話しているので、答えをString.hashCode()に集中させてください。Object.hashCode()は、この質問のコンテキストではまったく無関係です。
134 java  string  hashcode 

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