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

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

14
接続Java-MySql:公開鍵の取得は許可されていません
コネクタ8.0.11を使用してMySqlデータベースをJavaに接続しようとしています。すべて問題ないようですが、この例外があります。 スレッド「メイン」の例外java.sql.SQLNonTransientConnectionException:公開鍵の取得は許可されていません スタックトレース: Exception in thread "main" java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:108) at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:95) at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:862) at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:444) at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:230) at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:226) at com.mysql.cj.jdbc.MysqlDataSource.getConnection(MysqlDataSource.java:438) at com.mysql.cj.jdbc.MysqlDataSource.getConnection(MysqlDataSource.java:146) at com.mysql.cj.jdbc.MysqlDataSource.getConnection(MysqlDataSource.java:119) at ConnectionManager.getConnection(ConnectionManager.java:28) at Main.main(Main.java:8) コネクタマネージャ: public class ConnectionManager { public static final String serverTimeZone = "UTC"; …


2
事実上最終対最終-異なる動作
これまでのところ、実質的にfinalとfinalはほぼ同等であり、JLSは、実際の動作が同一でなくても、それらを同様に扱うと思いました。それから私はこの不自然なシナリオを見つけました: final int a = 97; System.out.println(true ? a : 'c'); // outputs a // versus int a = 97; System.out.println(true ? a : 'c'); // outputs 97 どうやら、JLSはここで2つの間に重要な違いをもたらし、その理由はわかりません。 私は次のような他のスレッドを読みました 最終と事実上最終の違い 事実上最終変数と最終変数 「事実上最終的」である変数はどういう意味ですか? しかし、それらはそのような詳細には入りません。結局のところ、より広いレベルでは、それらはほとんど同等であるように見えます。しかし、深く掘り下げると、明らかに異なります。 この動作の原因は何ですか?誰かがこれを説明するいくつかのJLS定義を提供できますか? 編集:私は別の関連するシナリオを見つけました: final String a = "a"; System.out.println(a + "b" == "ab"); // outputs true // …

15
JAVA_HOMEが無効なディレクトリに設定されています:
JAVA_HOMEシステムに設定し、C:\Program Files\Java\jdk1.8.0_ 131\bin;コマンドプロンプトでcordovaコマンド(cordova build)を実行しようとしていますが、次のエラーが発生します。私はすべての方法を試しましたが、この問題を解決できませんでした: エラー:JAVA_HOMEが無効なディレクトリに設定されています:C:\ Program Files \ Java \ jdk1.8.0_ 131 \ bin; JAVA_HOMEJavaインストールの場所と一致するように、環境内の変数を設定してください。
104 java  android  cordova 

8
ArrayListの反復子を使用すると、ArrayIndexOutOfBoundsException
現在、次のようなコードを含むプログラムがあります。 while (arrayList.iterator().hasNext()) { //value is equal to a String value if( arrayList.iterator().next().equals(value)) { // do something } } ArrayListを反復処理する限り、私はそれを正しく行っていますか? 私が得ているエラーは: java.lang.ArrayIndexOutOfBoundsException: -1 at java.util.ArrayList.get(Unknown Source) at main1.endElement(main1.java:244) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source) at …

14
Javaで2つの日付の違いの期間を見つける方法は?
DateTimeの 2つのオブジェクトがありますています、それらはそれらの違いの持続時間を見つける必要があります、 私は次のコードを持っていますが、次のように期待される結果を得るためにそれを続行する方法がわかりません: 例 11/03/14 09:30:58 11/03/14 09:33:43 elapsed time is 02 minutes and 45 seconds ----------------------------------------------------- 11/03/14 09:30:58 11/03/15 09:30:58 elapsed time is a day ----------------------------------------------------- 11/03/14 09:30:58 11/03/16 09:30:58 elapsed time is two days ----------------------------------------------------- 11/03/14 09:30:58 11/03/16 09:35:58 elapsed time is two days and 05 mintues コード …

7
Iterableに特定のプロパティを持つ要素が含まれていることをアサートするにはどうすればよいですか?
このシグネチャでメソッドを単体テストしたいとします: List<MyItem> getMyItems(); を介してアクセスされるMyItem多くのプロパティを持つPojoであると想定し"name"ますgetName()。 私が確認する必要があるのは、、List<MyItem>またはany Iterableに2つのMyItemインスタンスが含まれ"name"ていることです。そのプロパティには値"foo"とがあります"bar"。他のプロパティが一致しない場合、このテストの目的は特に気にしません。名前が一致すれば、テストは成功です。 できればワンライナーにしたいです。これが私がやりたいことの一種の「疑似構文」です。 assert(listEntriesMatchInAnyOrder(myClass.getMyItems(), property("name"), new String[]{"foo", "bar"}); ハムクレストはこの種のものに良いでしょうか?もしそうなら、正確に上記の私の擬似構文のハムクレストバージョンは何でしょうか?

5
jsonpathでメンバーをカウントしますか?
JsonPathを使用してメンバーの数をカウントすることは可能ですか? Spring MVCテストを使用して、生成するコントローラーをテストしています {"foo": "oof", "bar": "rab"} と standaloneSetup(new FooController(fooService)).build() .perform(get("/something").accept(MediaType.APPLICATION_JSON)).andExpect(status().isOk()) .andExpect(jsonPath("$.foo").value("oof")) .andExpect(jsonPath("$.bar").value("rab")); 生成されたjsonに他のメンバーが存在しないことを確認したいのですが。うまくいけば、jsonPathを使用してそれらを数えることによって。出来ますか?代替ソリューションも歓迎します。

4
文字列のXMLからorg.w3c.dom.Documentをロードするにはどうすればよいですか?
文字列の完全なXMLドキュメントがあり、Documentオブジェクトが必要です。Googleはあらゆる種類のゴミを発生させます。最も簡単な解決策は何ですか?(Java 1.5の場合) 解決策Matt McMinnのおかげで、この実装に落ち着きました。それは私にとって適切なレベルの入力の柔軟性と例外の細分性を持っています。(エラーが不正なXMLから発生したのSAXExceptionか-または単にIOが悪かったのかを知るのは良いことですIOException。 public static org.w3c.dom.Document loadXMLFrom(String xml) throws org.xml.sax.SAXException, java.io.IOException { return loadXMLFrom(new java.io.ByteArrayInputStream(xml.getBytes())); } public static org.w3c.dom.Document loadXMLFrom(java.io.InputStream is) throws org.xml.sax.SAXException, java.io.IOException { javax.xml.parsers.DocumentBuilderFactory factory = javax.xml.parsers.DocumentBuilderFactory.newInstance(); factory.setNamespaceAware(true); javax.xml.parsers.DocumentBuilder builder = null; try { builder = factory.newDocumentBuilder(); } catch (javax.xml.parsers.ParserConfigurationException ex) { } org.w3c.dom.Document doc = builder.parse(is); …
103 java  xml  document  w3c 

7
Java EE 6でJava Webアプリケーションを作成するために何を学ぶべきか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 私の目標は、Webアプリケーションを作成することです。 書籍「Headfirst-Java」と「Headfirst-サーブレットとJSP」を読み終えました。 このトピック(Webアプリケーション)は非常に大きくて複雑なので、次に何を学ぶべきかを尋ねたいと思います。Java EE、EJB、JSF、JPA、Glassfishな​​どのキャッチワードを読むと、緊張しすぎますが、あきらめません。 誰が私にどのように学習を進めるべきか教えてもらえますか?次のような本を入手する必要があります。GlassFish3を使用した Java EE 6プラットフォームの初心者:初心者から専門家まで、またはいくつかのオンラインチュートリアルを作成する必要がありますか? ありがとう!

13
Windows XPでのJava最大メモリ
32ビットWindows XP(Java 1.4、1.5および1.6)で実行されるJava SEには、常に1400メガバイトを割り当てることができました。 java -Xmx1400m ... 今日、Java 1.5_16と1.6.0_07を使用して新しいWindows XPマシンで同じオプションを試したところ、エラーが発生しました。 Error occurred during initialization of VM Could not reserve enough space for object heap Could not create the Java virtual machine. 試行錯誤の結果、1200メガバイトがこのマシンに割り当てることができる最大容量のようです。 1つのマシンで1400が許可され、別のマシンでは1200しか許可されない理由はありますか? 編集:マシンには、Windowsが認識できる約3.5GBの4GBのRAMが搭載されています。
103 java  windows  memory 




5
EntityManager.find()とEntityManager.getReference()をJPAで使用する場合
EntityManager.getReference(LObj.getClass()、LObj.getId())を使用してデータベースエンティティを取得し、返されたオブジェクトを別のテーブルに永続化されます。 つまり、基本的には次のような流れでした。 クラスTFacade { createT(FObj、AObj){ T TObj = new T(); TObj.setF(FObj); TObj.setA(AObj); ... EntityManager.persist(TObj); ... L LObj = A.getL(); FObj.setL(LObj); FFacade.editF(FObj); } } @ TransactionAttributeType.REQUIRES_NEW クラスFFacade { editF(FObj){ L LObj = FObj.getL(); LObj = EntityManager.getReference(LObj.getClass()、LObj.getId()); ... EntityManager.merge(FObj); ... FLHFacade.create(FObj、LObj); } } @ TransactionAttributeType.REQUIRED クラスFLHFacade { createFLH(FObj、LObj){ FLH FLHObj =新しいFLH(); FLHObj.setF(FObj); …

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