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

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

15
NoClassDefFoundErrorとClassNotFoundExceptionの原因と違いは何ですか?
違いは何であるNoClassDefFoundErrorとはClassNotFoundException? それらがスローされる原因は何ですか?どうすれば解決できますか? 既存のコードを変更して新しいjarファイルを含めるときに、これらのスロー可能オブジェクトに遭遇することがよくあります。クライアント側とサーバー側の両方で、webstartを介して配布されたJavaアプリを攻撃しました。 私が遭遇した考えられる理由: build.xmlコードのクライアント側に含まれていないパッケージ 使用している新しいjarのランタイムクラスパスがありません バージョンが以前のjarと競合しています 今日これらに遭遇したとき、私は物事を機能させるために試行錯誤のアプローチをとります。もっと明確にして理解してほしい。

21
なぜfinalize()を実装するのですか?
私は多くの新人のJavaの質問を読んでいて、finalize()finalize()がリソースをクリーンアップするための信頼できない方法であることを誰も実際に明らかにしていないことは、ちょっと困惑していることがわかりました。Connectionsをクリーンアップするためにそれを使用するという誰かのコメントを見ました。Connectionがクローズされているという保証に近づく唯一の方法は、最終的にtry(catch)を実装することなので、これは本当に怖いです。 私はCSで教育を受けていませんでしたが、私はプロとしてJavaで10年近くプログラミングしておりfinalize()、実稼働システムに実装されている人を見たことがありません。これはまだそれがその用途を持たない、または私が一緒に働いた人々がそれを正しくやってきたということを意味しません。 だから私の質問は、finalize()言語内の別のプロセスまたは構文を介してより確実に処理できない実装のユースケースは何ですか? この質問の意図ではないため、特定のシナリオまたは経験を提供してください。単にJavaの教科書を繰り返すか、ファイナライズの使用目的だけでは十分ではありません。
371 java  jvm 

12
System.out.println()のJUnitテスト
設計が不十分で、多くのエラーメッセージを標準出力に書き込んでいる古いアプリケーション用のJUnitテストを作成する必要があります。ときにgetResponse(String request)メソッドが正しく動作には、XML応答を返します。 @BeforeClass public static void setUpClass() throws Exception { Properties queries = loadPropertiesFile("requests.properties"); Properties responses = loadPropertiesFile("responses.properties"); instance = new ResponseGenerator(queries, responses); } @Test public void testGetResponse() { String request = "<some>request</some>"; String expResult = "<some>response</some>"; String result = instance.getResponse(request); assertEquals(expResult, result); } しかし、XMLの形式が正しくない場合や、要求を理解できない場合は、XML null出力が返され、標準出力にいくつかの情報が書き込まれます。 JUnitでコンソール出力をアサートする方法はありますか?次のようなケースをキャッチするには: System.out.println("match found: " …
370 java  console  junit 


30
ロガー(log4j)のアペンダーが見つかりませんでしたか?
ビルドパスにlog4jを入れましたが、アプリケーションを実行すると次のメッセージが表示されます。 log4j:WARN No appenders could be found for logger (dao.hsqlmanager). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. これらの警告はどういう意味ですか?ここのアペンダーは何ですか?
369 java  eclipse  log4j 

27
以前のすべてのアクティビティを完了します
私のアプリケーションには次のフロー画面があります。 Home->screen 1->screen 2->screen 3->screen 4->screen 5 今、私はlog out 各画面に共通のボタンがあります (Home/ screen 1 / screen 2 /screen 3/ screen 4 / screen 5) ユーザーが(任意の画面から)ログアウトボタンをクリックすると、すべての画面が終了し、新しい画面Log inが開きます。 私はFLAG_ACTIVITYこれを達成するためにほぼすべてを試みました。私はまた、stackoverflowでいくつかの回答を調べましたが、問題を解決できませんでした。私のアプリケーションはAndroid 1.6上にあるため、使用できませんFLAG_ACTIVITY_CLEAR_TASK 問題を解決する方法はありますか?

14
Java WebアプリケーションでUTF-8を機能させる方法は?
äöå通常のフィンランド語のテキストやЦжФ特殊なケースのようなキリル文字のアルファベットなどをサポートするために、Java Webアプリケーション(サーブレット+ JSP、フレームワークを使用しない)でUTF-8を機能させる必要があります。 私のセットアップは次のとおりです: 開発環境:Windows XP 実稼働環境:Debian 使用するデータベース:MySQL 5.x ユーザーは主にFirefox2を使用していますが、サイトへのアクセスにはOpera 9.x、FF3、IE7、Google Chromeも使用されています。 これを達成する方法は?
367 java  mysql  tomcat  encoding  utf-8 

29
Windows 7でのAndroid Studioのインストールが失敗し、JDKが見つからない
Android Studioをダウンロードして、プログラムを起動しようとしました。 これは、Java 1.7がインストールされたWindows 7 64ビットで実行されています。インストール中にJava 1.7が検出され、残りのインストールは問題なく実行されます。ただし、デスクトップアイコンからアプリケーションを起動しようとしても、何も起こりません。タスクマネージャを見ると、CMDから新しいプロセスが読み込まれています。これは、バッチファイルを実行しようとしているためですstudio.bat。 CMDを介して実行すると、次のエラーが発生します。 エラー:Android Studioを起動できません。JDKが見つかりません。ANDROID_STUDIO_JDK、またはJDK_HOMEまたはJAVA_HOMEが有効なJDKインストールを指していることを確認してください。ECHOはオフです。何かキーを押すと続行します 。。。 ideaプロパティファイルを開いて、このために構成できるものがあるかどうかを確認しようとしましANDROID_STUDIO_JDKた。しかし、何も見つかりませんでした。これをインストールできたかどうか、または問題が発生しているかどうかをお知らせいただけると幸いです。

11
包含クラスJavaではありません
テトリスゲームを作ろうとしていますが、コンパイラエラーが発生します Shape is not an enclosing class オブジェクトを作成しようとしたとき public class Test { public static void main(String[] args) { Shape s = new Shapes.ZShape(); } } それぞれの形状に内部クラスを使用しています。これが私のコードの一部です public class Shapes { class AShape { } class ZShape { } } 何が悪いのですか?

18
Javaでクラスパスからテキストファイルを実際に読み取る方法
システム変数CLASSPATHに設定されているテキストファイルを読み込もうとしています。ユーザー変数ではありません。 以下のようにファイルへの入力ストリームを取得しようとしています: ファイル(D:\myDir)のディレクトリをCLASSPATHに置き、以下を試してください: InputStream in = this.getClass().getClassLoader().getResourceAsStream("SomeTextFile.txt"); InputStream in = this.getClass().getClassLoader().getResourceAsStream("/SomeTextFile.txt"); InputStream in = this.getClass().getClassLoader().getResourceAsStream("//SomeTextFile.txt"); D:\myDir\SomeTextFile.txtCLASSPATH にファイル()のフルパスを配置し、上記の3行のコードを試してください。 しかし、残念ながらどれも動作nullしておらず、私は常にInputStreamに入りinます。
366 java  classpath 

25
JavaでのHTTP URLアドレスエンコーディング
私のJavaスタンドアロンアプリケーションは、ユーザーからURL(ファイルを指す)を取得し、それをヒットしてダウンロードする必要があります。私が直面している問題は、HTTP URLアドレスを適切にエンコードできないことです... 例: URL: http://search.barnesandnoble.com/booksearch/first book.pdf java.net.URLEncoder.encode(url.toString(), "ISO-8859-1"); 私を返します: http%3A%2F%2Fsearch.barnesandnoble.com%2Fbooksearch%2Ffirst+book.pdf しかし、私が欲しいのは http://search.barnesandnoble.com/booksearch/first%20book.pdf (スペースは%20に置き換えられました) URLEncoderHTTP URLをエンコードするようには設計されていないと思います... JavaDocは「HTMLフォームエンコーディングのユーティリティクラス」と言っています...これを行う他の方法はありますか?
366 java  http  urlencode 

4
JUnit 4のテストを条件付きで無視する
OK、@Ignoreアノテーションはテストケースを実行しないようにマークするのに適しています。 ただし、ランタイム情報に基づくテストを無視したい場合があります。例としては、特定の数のコアを備えたマシンで実行する必要がある同時実行テストがあるとします。このテストがユニプロセッサマシンで実行された場合、テストに合格することは(実行されていないため)正しくないだろうと思います。テストに失敗してビルドを中断するのは間違いです。 したがって、これは正しい結果のように見えるので、実行時にテストを無視できるようにしたいのです(テストフレームワークではビルドはパスできますが、テストが実行されなかったことを記録するため)。注釈によってこの柔軟性が得られないことはかなり確実であり、問​​題のクラスのテストスイートを手動で作成する必要があると思われます。ただし、ドキュメントではこれについて何も言及されておらず、APIを調べても、これがプログラムでどのように行われるかが明確ではありません(つまりTest、@Ignoreアノテーションによって作成されたインスタンスと同等のインスタンスなどをプログラムでどのように作成しますか?) 誰かが過去に同じようなことをしたことがある、または私がこれについて他にどうしたらいいかについて明るい考えを持っているなら、私はそれについて聞いて幸せです。

30
Eclipseでは不可能なIntelliJで可能なこと?
ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 どちらか一方に切り替えて、どちらか一方を誓う人から聞いたことがあります。 Eclipseの大ファンですが、IntelliJを試す時間がなかったので、「元日食主義者」であるIntelliJユーザーから、EclipseではできないIntelliJでできるいくつかの特定のことを聞きたいと思います。 注:これは主観的な質問ではなく、IDEの聖戦になることを意図したものでもありません。フレームベイトの回答に反対票を投じてください。

18
Javaで一時ディレクトリ/フォルダを作成するにはどうすればよいですか?
Javaアプリケーション内に一時ディレクトリを作成する標準的で信頼できる方法はありますか?コメントに少しコードが含まれているJavaの課題データベースにエントリがありますが、通常のライブラリ(Apache Commonsなど)の1つに標準的な解決策があるかどうか疑問に思います。

8
文字列の列挙を作成する最良の方法?
enumタイプが文字列のセットを表すようにする最良の方法は何ですか? 私はこれを試しました: enum Strings{ STRING_ONE("ONE"), STRING_TWO("TWO") } 次に、それらをどのように使用できStringsますか?
364 java  enums 

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