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

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

11
ラムダ内からローカル変数を変更する
でローカル変数を変更するとforEach、コンパイルエラーが発生します。 正常 int ordinal = 0; for (Example s : list) { s.setOrdinal(ordinal); ordinal++; } ラムダと int ordinal = 0; list.forEach(s -> { s.setOrdinal(ordinal); ordinal++; }); これを解決する方法はありますか?
115 java  lambda  java-8 


15
JSONでのHTTP 415 Unsupported Media typeエラー
JSONリクエストでRESTサービスを呼び出していますが、HTTP 415 "Unsupported Media Type"エラーで応答します。 リクエストのコンテンツタイプはに設定され("Content-Type", "application/json; charset=utf8")ます。 リクエストにJSONオブジェクトを含めなくても問題なく動作します。google-gson-2.2.4JSON のライブラリを使用しています。 いくつかの異なるライブラリを使用してみましたが、違いはありませんでした。 誰かがこれを解決するのを手伝ってくれませんか? これが私のコードです: public static void main(String[] args) throws Exception { JsonObject requestJson = new JsonObject(); String url = "xxx"; //method call for generating json requestJson = generateJSON(); URL myurl = new URL(url); HttpURLConnection con = (HttpURLConnection)myurl.openConnection(); con.setDoOutput(true); con.setDoInput(true); con.setRequestProperty("Content-Type", …

23
intelliJにパッケージが存在しないエラー
バーベキューバーコード印刷ライブラリを使用しようとしています。プロジェクト構造追加ライブラリを介してIntelliJにライブラリを正常に追加しました。次に、パッケージをインポートしてメソッドを記述しましたが、エラーは発生しませんでした。パッケージはクラスで利用可能でした。 しかし、コンパイルするとエラーが発生します。 error: package net.sourceforge.barbecue does not exist どうすればいいの? 私はubuntuでコーディングしていますが、ライブラリを追加する必要がある他の場所はありますか? ありがとう。ティカ

5
ヘルパークラスとユーティリティクラスの違いは何ですか?
クラスXHelperまたはXUtilsの呼び出し方法をどのように決定しますか? 私の心に: ヘルパークラスは、インスタンス化してビジネス作業を行うことができるクラスです。 Utilsクラスは、一種のインスタンスで小さな繰り返し操作を実行する静的クラスです(Utilsクラス ArrayUtilsまたはApacheのIOUtilsの例)
115 java 

12
Javaでintのストリームをcharのストリームに変換する
これはおそらく他の場所で答えられていますが、int値の文字値をどのように取得しますか? 具体的には、tcpストリームからaを読み取り、readers .read()メソッドがintを返します。 これからイワナを取得するにはどうすればよいですか?
114 java  types 


6
MavenインストールOSXエラーサポートされていないmajor.minorバージョン51.0
私はこの手順に従ってMavenをインストールしました:(チュートリアル) JAVA_HOME=/Library/Java/Home export M2_HOME=/Users/steven/zimmermann/maven export M2=$M2_HOME/bin export PATH=$M2:$PATH echo $JAVA_HOME echo $M2_HOME echo $M2 echo $PATH nano .bash_profile それから私はこのように.bash_profile sthにエコーを書きました: JAVA_HOME=/usr/libexec/java_home M2_HOME=/path/to/your/apache-maven-3.x.x M2=/path/to/your/apache-maven-3.x.x/bin PATH=/path/to/maven/bin:/$….bla-bla-bla… そして私はこれを.bashrcに書きました export M2_HOME=/Users/steven/zimmermann/maven export M2=$M2_HOME/bin export PATH=$M2:$PATH バージョンを確認したいとき(mvn -v)、次の例外が発生します。いくつかのバージョンが間違っていると思いますが、わかりません。 Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637) at …

8
Spring 3.0に含めるMaven依存関係はどれですか?
Spring 3.0(およびmaven)で最初のプロジェクトを実行しようとしています。かなりの数のプロジェクトでSpring 2.5(およびプライマーバージョン)を使用しています。それにもかかわらず、少し混乱しています。pom.xmlで依存関係として定義する必要があるモジュールは何ですか。コアコンテナー関数(beans、core、context、el)を使用したいだけです。 私はこれをするのに慣れていました: <dependency> <groupId>org.springframework</groupId> <artifactId>spring</artifactId> <version>2.5.6</version> </dependency> しかし、バージョン3.0用の完全にパックされたSpringモジュールはもうないので、今はちょっと混乱しています。私は以下を試しましたが、うまくいきませんでした(一部のクラスがありません)。 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>3.0.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-expression</artifactId> <version>3.0.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>3.0.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>3.0.0.RELEASE</version> </dependency> 何か助けていただければ幸いです!

2
Javaのマルチスレッド環境での静的メソッドの動作
私を悩ませ、私の心の中でいくつかの議論をする単純な愚かな質問があります。以下の質問に対する疑問をすべて捨てたいと思います。 class Clstest{ public static String testStaticMethod(String inFileStr) { // section 0 // section 1 // do something with inFileStr // section 2 // section 3 return inFileStr; } } 5つのスレッドがそれぞれClstest.testStaticMethod("arg-n")同時に呼び出しを実行していると仮定します。 スレッド1が呼び出しますClstest.testStaticMethod("arg-1")。 スレッド1がセクション1にある場合、スレッド2はを呼び出しますClstest.testStaticMethod("arg-2")。 次に、スレッド1はどうなりますか?スリープ状態になりますか? スレッド1がチャンスを得たとき、一時停止したセクション1から実行を再開しますか? 1がありますとき、どのようにそれが起こるClstest.testStaticMethodと同じことがClstest.testStaticMethod、すべての5つのスレッド間で共有されていますか? inFileStr複数のスレッドによって送信されたものを交換する可能性はありますか?

13
その番号からUnicode文字を作成する
JavaでUnicode文字を表示したい。これを行うと、うまく動作します。 String symbol = "\u2202"; 記号は「∂」と等しい。それが私が欲しいものです。 問題は、私がUnicode番号を知っていて、そこからUnicodeシンボルを作成する必要があることです。私は(私に)明白なことを試しました: int c = 2202; String symbol = "\\u" + c; ただし、この場合、シンボルは "\ u2202"と等しくなります。それは私が望むものではありません。 Unicode番号がわかっている場合にシンボルを構築するにはどうすればよいですか(ただし、実行時のみ---最初の例のようにハードコードすることはできません)?

9
AndroidはなぜJavaを使用するのですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 9年前休業。 OK、これは本当にGoogleの誰かに尋ねられるべきですが、私は他の意見を求めています。 Androidでもネイティブコードアプリケーションをサポートしていますが、主な開発ツールはJavaです。しかし、なぜ?つまり、モバイルデバイスでコードを解釈するには遅すぎるのではないでしょうか。Froyoを紹介する際、Googleは新しいJITコンパイラーが2〜5倍高速なアプリケーションを実現できると述べました。つまり、ネイティブコードでJavaを使用すると、2倍の速度が低下します。 はい、仮想マシンの方がプログラムをよりよく制御できるため、マネージコードアプリケーションを使用するとシステムの安定性の点で安全であることはわかっていますが、それでもこのパフォーマンスの低下は非常に大きく、なぜそれを使用するのかわかりません。
114 java  android 

1
ODBCなしでJavaからAccessデータベースを操作する
JavaプロジェクトからMicrosoft Accessデータベース(.accdbまたは.mdbファイル)を操作したい。次の理由により、MicrosoftのJDBC-ODBCブリッジとAccess ODBCドライバーを使用したくありません。 JDBC-ODBCブリッジはJava SE 8から削除され、サポートされていません(ref:here)。 テキストにコードポイントがU + 00FF(参照:ここ)のUnicode文字が含まれている場合、JDBC-ODBCブリッジはAccess ODBCドライバーで正しく機能しないため、このような設定ではギリシャ語、ロシア語、中国語などの文字を処理できません。 、アラビア語など MicrosoftのAccess ODBCドライバーはWindowsでのみ機能します。 32ビット版と64ビット版のAccessデータベースエンジン(およびODBCドライバー)が別々にあり、展開が面倒な場合があります。 UCanAccessという名前のAccessデータベース用のJDBCドライバーについて言及している他の回答を見てきました。このアプローチを使用するようにJavaプロジェクトを設定するにはどうすればよいですか? (JavaからAccessデータベースを使用するより良い方法を提案する回答も大歓迎です。)

10
Javaの奇妙な整数ボクシング
私はちょうどこれに似たコードを見た: public class Scratch { public static void main(String[] args) { Integer a = 1000, b = 1000; System.out.println(a == b); Integer c = 100, d = 100; System.out.println(c == d); } } 実行すると、次のコードブロックが出力されます。 false true 最初の理由がわかりfalseます。2つのオブジェクトが別々のオブジェクトであるため、==は参照を比較します。しかし、私は理解できません、なぜ2番目のステートメントが返されるのtrueですか?Integerの値が特定の範囲にあるときに実行される奇妙なオートボクシングルールはありますか?何が起きてる?
114 java  autoboxing 

8
Javaアノテーション
Javaでの注釈の目的は何ですか?私は、コメントと実際のコードとの間のどこかにそれらのあいまいな考えを持っています。実行時にプログラムに影響しますか? それらの典型的な使用法は何ですか? それらはJavaに固有のものですか?C ++に相当するものはありますか?

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