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

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

4
Gradleを介してJavaクラスを実行するときにシステムプロパティとパラメータを渡す際の問題
クイック統合テストの一環として、Gradle経由でコマンドラインJavaアプリを実行しようとしています。ビルドスクリプトをMavenから移植していexec-maven-pluginます。これは、を介して簡単に実行できます。私の2つの大きな要件は次のとおりです。 システムプロパティを実行可能なJavaコードに渡すことができる コマンドライン引数を実行可能Javaコードに渡すことができる ビルドスクリプトでこれらのプロパティを読み取ろうとしているのではなく、スクリプトがビルドして実行するJavaプログラムでこれらのプロパティを読み取ろうとしていることに注意してください。 私は2つの他のSOの記事を発見したそのアドレスのJavaプログラムのGradleを経由して実行:支持者が使用していることを答えと1apply plugin: "application"のビルドファイルとgradle runコマンドラインで、そして答えはそのアプローチを提唱だけでなく、使用して別のtask execute(type:JavaExec)ビルドファイルにとgradle executeでコマンドライン。私は両方のアプローチを試しましたが、成功しませんでした。 私には2つの問題があります: (1)Java実行可能ファイルにシステムプロパティを読み取らせることができません 私がこれを行うかどうか: build.gradle: apply plugin: 'application' mainClassName = "com.mycompany.MyMain" コマンドライン: gradle run -Dmyproperty=myvalue またはこれ: build.gradle: task execute (type:JavaExec) { main = "com.mycompany.MyMain" classpath = sourceSets.main.runtimeClasspath } コマンドライン: gradle execute -Dmyproperty=myvalue どちらの場合も、mypropertyそれを通過しません。から実行を開始するコードはMyMain.main (...)、mypropertyシステムプロパティをnull / missingとして読み取ります。 (2)コマンドライン引数を渡すことができません これはおそらく最初の問題に関連しています。exec-maven-plugin例えば、コマンドライン引数は、それ自体がシステムプロパティを介して通過させました。それはGradleの場合ですか、それともコマンドライン引数を渡す別の方法がありますか? これらの変数を取得するにはどうすればよいですか?また、それは良く使用することですapply plugin: 'application'かtask …
82 java  gradle 

1
com.sun.jerseyとorg.glassfish.jerseyの違い
違いは何であるcom.sun.jerseyとはorg.glassfish.jersey? 現在、RESTサービスを実行していてcom.sun.jersey、テストを作成したいのですが、これに適したチュートリアルが見つかりません(何も機能していないようです)。しかし、私はorg.glassfish.jerseyテストについての良いドキュメントを見つけることができます。
82 java  glassfish  jersey  sun 

6
forEachループJava8 forMapエントリセット
マップエントリセットの各ループでjava7からjava8まで、各ループの古い従来型を変換しようとしていますが、エラーが発生します。これが私が変換しようとしているコードです: for (Map.Entry<String, String> entry : map.entrySet()) { System.out.println("Key : " + entry.getKey() + " Value : " + entry.getValue()); } これが私が行った変更です: map.forEach( Map.Entry<String, String> entry -> { System.out.println("Key : " + entry.getKey() + " Value : " + entry.getValue()); }); 私もこれをやってみました: Map.Entry<String, String> entry; map.forEach(entry -> { System.out.println("Key : …
82 java  lambda  java-8 

7
Java Swing-JScrollPaneを使用して、上にスクロールして戻す
JScrollPaneを使用して、テキストエディタとして機能するテキストコンポーネントを持つJFrameでスクロールできるようにしています。このエディターでテキストを設定した後、ファイルの先頭に何があるかを確認できるように、テキストを一番上までスクロールして戻します。 誰かがこれを行う方法を知っていますか?
82 java  swing 

17
JSONからCSVへの変換中はJSONキーの順序を維持します
ここhttp://www.json.org/java/index.htmlで提供されているJSONライブラリを使用して、必要なjson文字列をCSVに変換しています。しかし、私が抱えている問題は、変換後にキーの順序が失われることです。 これは変換コードです: JSONObject jo = new JSONObject(someString); JSONArray ja = jo.getJSONArray("items"); String s = CDL.toString(ja); System.out.println(s); これは「someString」の内容です。 { "items": [ { "WR":"qwe", "QU":"asd", "QA":"end", "WO":"hasd", "NO":"qwer" }, ] } 結果は次のとおりです。 WO,QU,WR,QA,NO hasd,asd,qwe,end,qwer 私が期待しているのは、キーの順序を維持することです。 WR,QU,QA,WO,NO qwe,asd,end,hasd,qwer このライブラリを使用してこの結果を得る方法はありますか?そうでない場合、結果のキーの順序を維持する機能を提供する他のライブラリはありますか?
82 java  json  csv 

7
タグ間のテキストを抽出するJava正規表現
いくつかのカスタムタグを含むファイルがあり、タグ間の文字列を抽出する正規表現を記述したいと思います。たとえば、私のタグが次の場合: [customtag]String I want to extract[/customtag] タグ間の文字列のみを抽出する正規表現を作成するにはどうすればよいですか。このコードは正しい方向への一歩のようです: Pattern p = Pattern.compile("[customtag](.+?)[/customtag]"); Matcher m = p.matcher("[customtag]String I want to extract[/customtag]"); 次に何をすべきかわからない。何か案は?ありがとう。
82 java  regex 


18
リフレクションを使用して、あるクラスのフィールドから別のクラスにすべての値をコピーします
基本的に別のクラスのコピーであるクラスがあります。 public class A { int a; String b; } public class CopyA { int a; String b; } 私は何をやっていることは、クラスから値を入れているAにCopyA送信する前にCopyAWebサービスを呼び出して。今、私は反射-メソッドを作成したいと思い、そのクラスから基本的にコピー(名前とタイプ別)同一であり、すべてのフィールドAクラスへCopyA。 これどうやってするの? これは私がこれまでに持っているものですが、それは完全には機能しません。ここでの問題は、ループしているフィールドにフィールドを設定しようとしていることだと思います。 private <T extends Object, Y extends Object> void copyFields(T from, Y too) { Class<? extends Object> fromClass = from.getClass(); Field[] fromFields = fromClass.getDeclaredFields(); Class<? extends Object> tooClass = …
82 java  reflection 

4
Spring MVCでPOSTデータを明示的に取得するにはどうすればよいですか?
投稿データ自体を取得する方法はありますか?SpringがPostデータのJavaオブジェクトへのバインドを処理することを知っています。しかし、処理したい2つのフィールドがある場合、どうすればそのデータを取得できますか? たとえば、私のフォームに2つのフィールドがあるとします。 <input type="text" name="value1" id="value1"/> <input type="text" name="value2" id="value2"/> コントローラでこれらの値を取得するにはどうすればよいですか?
82 java  spring-mvc 

5
Java8およびJava9で符号なし整数を使用するにはどうすればよいですか?
Oracleの「プリミティブデータ型」ページでは、Java8がunsignedintおよびlongのサポートを追加すると記載されています。 intデフォルトでは、intデータ・タイプは、32ビットの-2最小値を有する2の補数整数、署名され31と2の最大値は31 -1。Java SE 8以降では、intデータ型を使用して、最小値が0、最大値が2 32-1の符号なし32ビット整数を表すことができます。使用Integer使用するクラスをint符号なし整数としてデータ型を。詳細については、「番号クラス」のセクションを参照してください。符号なし整数の算術演算をサポートするためにcompareUnsigned、divideUnsignedなどの静的メソッドがIntegerクラスに追加されました。 long:longデータ型は64ビットの2の補数整数です。署名さはlong-2の最小値を有し、63 2の最大値63を-1。Java SEの8以降では、使用することができlong、符号なし64ビット表現するデータ・タイプをlong0の最小値及び2の最大値を有し、64 -1。intによって提供される値よりも広い値の範囲が必要な場合は、このデータ型を使用します。Longこのクラスはまた、のような方法が含まれcompareUnsigned、divideUnsigned符号なしのための算術演算をサポートするなどlong。 ただし、unsignedlongまたはintegerを宣言する方法が見つかりません。たとえば、次のコードは、範囲内にある必要がある場合(割り当てられた値は正確に2 64 -1)、「リテラルは範囲外です」(もちろんJava 8を使用しています)というコンパイラエラーメッセージを表示します。: public class Foo { static long values = 18446744073709551615L; public static void main(String[] args){ System.out.println(values); } } それで、unsigned intまたはlongを宣言する方法はありますか?
82 java  java-8  unsigned 

6
Javaで整数をfloatに変換するにはどうすればよいですか?
私は2つの整数xとを持っていますy。計算する必要がx/yあり、結果としてフロートを取得したいと思います。たとえば、結果として3/21.5が欲しいです。私はそれを行うための最も簡単な(または唯一の)方法は、変換することであると考えxとyfloat型に。残念ながら、私はそれを行う簡単な方法を見つけることができません。手伝ってくれませんか。

3
Java:文字列をByteBufferとの間で変換することおよび関連する問題
ソケット接続にJavaNIOを使用しており、プロトコルはテキストベースであるため、SocketChannelに書き込む前に文字列をByteBufferに変換し、着信ByteBufferを文字列に戻す必要があります。現在、私はこのコードを使用しています: public static Charset charset = Charset.forName("UTF-8"); public static CharsetEncoder encoder = charset.newEncoder(); public static CharsetDecoder decoder = charset.newDecoder(); public static ByteBuffer str_to_bb(String msg){ try{ return encoder.encode(CharBuffer.wrap(msg)); }catch(Exception e){e.printStackTrace();} return null; } public static String bb_to_str(ByteBuffer buffer){ String data = ""; try{ int old_position = buffer.position(); data = decoder.decode(buffer).toString(); // …

5
AWTのないJavaGUIリスナー
私はJava開発者であり、インターネットチュートリアルから学んでいます。フルスクリーンのGUIアプリケーションを学んでいます。昨日、AWTは古くなっているので、プログラムで使用すべきではないと言われました。軽量コンポーネントと重量コンポーネントについてはすでに知っていますが、主な問題はマウスとキーボードのリスナーです。なぜAWTは時代遅れなのですか?AWTなしでプログラムを作成する方法(JComponentsにリスナーを追加するなど)(どのような種類のSwingがAWTを置き換えることができますか)?
82 java  swing  layout  awt  listener 

14
Hibernate双方向マッピングによって引き起こされるjsonシリアライザーの循環参照を解決するにはどうすればよいですか?
POJOをJSONにシリアル化するシリアライザーを作成していますが、循環参照の問題が発生します。Hibernateの双方向の1対多の関係では、親が子を参照し、子が親を参照し、ここで私のシリアライザーが停止します。(以下のサンプルコードを参照) このサイクルを壊す方法は?オブジェクトの所有者ツリーを取得して、オブジェクト自体がそれ自体の所有者階層のどこかに存在するかどうかを確認できますか?参照が循環するかどうかを確認する他の方法はありますか?またはこの問題を解決するための他のアイデアはありますか?

7
DocumentBuilder.parseにDTD参照を無視させる
このメソッドでxmlファイル(変数f)を解析すると、エラーが発生します C:\ Documents and Settings \ joe \ Desktop \ aicpcudev \ OnlineModule \ map.dtd(システムは指定されたパスを見つけることができません) 私はdtdを持っていないことを知っていますし、それも必要ありません。DTD参照エラーを無視して、このFileオブジェクトをDocumentオブジェクトに解析するにはどうすればよいですか? private static Document getDoc(File f, String docId) throws Exception{ DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); Document doc = db.parse(f); return doc; }
82 java  document  dtd 

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