คำถามติดแท็ก java

Java เป็นภาษาการเขียนโปรแกรมระดับสูงที่เป็นที่นิยม ใช้แท็กนี้เมื่อคุณมีปัญหาในการใช้หรือทำความเข้าใจภาษานั้น ๆ แท็กนี้ไม่ค่อยได้ใช้คนเดียวและมักใช้ร่วมกับ [สปริง], [สปริงบูต], [jakarta-ee], [android], [javafx], [gradle] และ [maven]

2
วิธีสร้างโปรเจ็กต์ Java แบบไล่ระดับในชุมชน Intellij IDEA 13.0.1
ฉันต้องการเริ่มโปรเจ็กต์เปล่าด้วย Gradle ใน Intellij IDEA แต่ดูเหมือนว่าจะไม่สะดวกเท่าที่ Eclipse ทำ สิ่งที่ฉันทำคือ File-> New Project-> Gradle และโปรเจ็กต์จะปรากฏขึ้น แต่ยังไม่เสร็จสมบูรณ์ (เช่นไม่มีโฟลเดอร์ src) และฉันเพิ่มapply plugin 'idea'ใน build.gradle เมื่อฉันอ้างถึงงานทั้งหมดใน IntelliJ IDEA ไม่มีidea,cleanIdea,ideaProjectสำหรับฉันที่จะตั้งค่า IntelliJ IDEA ในปลั๊กอิน Eclipse + Gradle เพียงแค่สร้างโปรเจ็กต์ gradle ใหม่และทุกอย่างก็พร้อมแล้ว ฉันต้องการทราบวิธีการทำใน Intellij IDEA ขอบคุณ

6
Java: แทรกหลายแถวใน MySQL ด้วย PreparedStatement
ฉันต้องการแทรกหลายแถวลงในตาราง MySQL พร้อมกันโดยใช้ Java จำนวนแถวเป็นแบบไดนามิก เมื่อก่อนผมทำ ... for (String element : array) { myStatement.setString(1, element[0]); myStatement.setString(2, element[1]); myStatement.executeUpdate(); } ฉันต้องการปรับให้เหมาะสมเพื่อใช้ไวยากรณ์ที่รองรับ MySQL: INSERT INTO table (col1, col2) VALUES ('val1', 'val2'), ('val1', 'val2')[, ...] แต่ด้วยความที่PreparedStatementฉันไม่รู้วิธีทำสิ่งนี้เนื่องจากฉันไม่รู้มาก่อนว่าarrayจะมีองค์ประกอบกี่อย่าง ถ้าเป็นไปไม่ได้ด้วย a PreparedStatementฉันจะทำได้อย่างไร (และยังคงหลบหนีค่าในอาร์เรย์)

9
java.lang.VerifyError: การคาดหวังเฟรมสแต็กแมปที่เป้าหมายสาขา JDK 1.7
หลังจากอัปเกรดเป็น JDK 1.7 ฉันได้รับข้อยกเว้นด้านล่าง: java.lang.VerifyError: Expecting a stackmap frame at branch target 71 in method com.abc.domain.myPackage.MyClass$JaxbAccessorM_getDescription_setDescription_java_lang_String.get(Ljava/lang/Object;)Ljava/lang/Object; at offset 20 at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Class.java:2413) at java.lang.Class.getConstructor0(Class.java:2723) at java.lang.Class.newInstance0(Class.java:345) at java.lang.Class.newInstance(Class.java:327) at com.sun.xml.internal.bind.v2.runtime.reflect.opt.OptimizedAccessorFactory.instanciate(OptimizedAccessorFactory.java:184) at com.sun.xml.internal.bind.v2.runtime.reflect.opt.OptimizedAccessorFactory.get(OptimizedAccessorFactory.java:129) at com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$GetterSetterReflection.optimize(Accessor.java:384) at com.sun.xml.internal.bind.v2.runtime.property.SingleElementLeafProperty.<init>(SingleElementLeafProperty.java:72) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:525) at com.sun.xml.internal.bind.v2.runtime.property.PropertyFactory.create(PropertyFactory.java:113) at …
88 java  jaxb  java-7 

2
การเติมโค้ด IntelliJ IDEA 12 โดยไม่ต้องใช้ตัวพิมพ์ใหญ่
ใน eclipse 4.2 ฉันสามารถพิมพ์: joptionpane แล้วกดCTRL+SPACEแล้วมันจะกลายเป็น: JOptionPane มีวิธีใดบ้างที่จะทำเช่นเดียวกันกับ IntelliJ IDEA? ฉันได้พยายามกดCTRL+SPACEและ+ALT /แต่ด้วยเหตุผลบางอย่างมันก็ไม่ได้ผล ฉันจะขอบคุณมากที่สุดถ้าใครสามารถแสดงวิธีการทำเช่นนี้ ฉันเพิ่งทดลองใช้ IDEA เวอร์ชัน 12 เนื่องจากเพื่อนของฉันบางคนบอกว่าเป็น IDE ที่ดีกว่าและมีการเติมโค้ดที่ดีกว่า (ความคิดเห็นของพวกเขา)

5
การเพิ่มขนาดฮีปสูงสุดของ JVM สำหรับแอ็พพลิเคชันที่ใช้หน่วยความจำมาก
ฉันต้องการเรียกใช้แอปพลิเคชัน Java memory เร่งรัดที่ใช้มากกว่า 2GB แต่ฉันมีปัญหาในการเพิ่มขนาดสูงสุดของฮีป จนถึงตอนนี้ฉันได้ลองใช้วิธีการต่อไปนี้แล้ว: การตั้งค่าพารามิเตอร์ -Xmx เช่น -Xmx3000m วิธีนี้ล้มเหลวในการสร้าง JVM จากที่ฉันใช้ googled ดูเหมือนว่า -Xmx จะต้องน้อยกว่า 2GB ใช้-XX: + AggressiveHeap ตัวเลือก เมื่อฉันลองใช้วิธีนี้ฉันได้รับข้อผิดพลาด 'หน่วยความจำไม่เพียงพอ' ซึ่งบอกว่าขนาดฮีปคือ 1273.4 MB แม้ว่าคอมพิวเตอร์ของฉันจะมีหน่วยความจำ 8GB ก็ตาม มีแนวทางอื่นที่ฉันสามารถลองเพิ่มขนาดฮีพสูงสุดของ JVM ได้หรือไม่? นี่คือสรุปข้อมูลจำเพาะของคอมพิวเตอร์: ระบบปฏิบัติการ: Windows 7 (64 บิต) หน่วยประมวลผล: Intel Core i7 (2.66 GHz) หน่วยความจำ: 8 GB java …

3
Maven: วิธีเรียกใช้ไฟล์. java จากบรรทัดคำสั่งผ่านอาร์กิวเมนต์
ฉันมีปัญหาดังต่อไปนี้ ฉันต้องการเรียกใช้mvnจากบรรทัดคำสั่งสำหรับMain.javaไฟล์ Main.javaยอมรับพารามิเตอร์ ฉันจะทำสิ่งนั้นจากบรรทัดคำสั่งได้อย่างไร ฉันพยายามหาตัวอย่าง แต่ไม่ประสบความสำเร็จ มีใครช่วยยกตัวอย่างให้ฉันหน่อยได้ไหม ฉันดูที่นี่แต่ไม่ค่อยเข้าใจว่าควรทำอย่างไร นอกจากนี้ฉันจะรันคำสั่งนั้นจากโฟลเดอร์อื่นที่ไม่ใช่โฟลเดอร์ Main.java ได้อย่างไร ตัวอย่างเช่นMain.javaตั้งอยู่ในmy/java/program/Main.java. ควรใส่อะไร mvn exec:java -Dexec.mainClass="what to put here?" -Dexec.args="arg0 arg1 arg2"
88 java  maven  arguments 

12
ลบเครื่องหมายกำกับเสียง (ńǹňñṅņṇṋṉ̈ɲƞᶇɳȵ) จากตัวอักษร Unicode
ฉันกำลังมองหาที่อัลกอริทึมที่สามารถ map ระหว่างตัวอักษรกำกับ ( ตัวหนอน , หมวก , ลูกศร , เครื่องหมาย , รอน ) และ "ง่าย" ของพวกเขาตัวอักษร ตัวอย่างเช่น: ń ǹ ň ñ ṅ ņ ṇ ṋ ṉ ̈ ɲ ƞ ᶇ ɳ ȵ --> n á --> a ä --> a ấ --> a ṏ --> o ฯลฯ ฉันต้องการทำสิ่งนี้ใน Java …

7
วิธีหยุดกระบวนการ java อย่างสง่างาม?
ฉันจะหยุดกระบวนการ Java อย่างสง่างามใน Linux และ Windows ได้อย่างไร Runtime.getRuntime().addShutdownHookเรียกเมื่อใดและไม่ได้รับเมื่อใด แล้วเข้ารอบสุดท้ายพวกเขาช่วยอะไรที่นี่? ฉันสามารถส่งสัญญาณบางประเภทไปยังกระบวนการ Java จากเชลล์ได้หรือไม่ ฉันกำลังมองหาโซลูชันแบบพกพาที่ดีกว่า
88 java  linux  windows  shell  process 


7
Java - ชื่อเมธอดชนกันในการใช้งานอินเตอร์เฟส
ถ้าฉันมีสองอินเทอร์เฟซทั้งสองอย่างแตกต่างกันในวัตถุประสงค์ของพวกเขา แต่มีลายเซ็นวิธีเดียวกันฉันจะทำให้คลาสใช้ทั้งสองอย่างโดยไม่ถูกบังคับให้เขียนเมธอดเดียวที่ทำหน้าที่ทั้งอินเทอร์เฟซและการเขียนตรรกะที่ซับซ้อนในเมธอด การใช้งานที่ตรวจสอบว่ามีการเรียกใช้วัตถุประเภทใดและเรียกใช้รหัสที่เหมาะสม? ใน C # สิ่งนี้ถูกเอาชนะโดยสิ่งที่เรียกว่าการใช้งานอินเทอร์เฟซที่ชัดเจน มีวิธีที่เทียบเท่าใน Java หรือไม่?

15
ไม่มีลำดับไฮเบอร์เนต
ฉันพยายามอัปเกรดไฮเบอร์เนตจาก 4 เป็น 5 ในโปรเจ็กต์ของฉันด้วย4.2เวอร์ชันฤดูใบไม้ผลิ หลังจากการอัพเกรดนี้ฉันพบข้อผิดพลาดต่อไปนี้ในการติดตามสแต็กของฉันเมื่อฉันเรียกวิธีการอัปเดต 10:53:32,185 ERROR TableStructure:149 - could not read a hi value com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'test.hibernate_sequence' doesn't exist ฉันเปลี่ยนรหัสที่เพิ่มขึ้นโดยอัตโนมัติพร้อมคำอธิบายประกอบ @GeneratedValue(strategy=GenerationType.AUTO) ข้อผิดพลาดยังคงอยู่
88 java  spring  hibernate 

7
รับเฉพาะชื่อคลาส Class.getName ()
ฉันจะได้รับชื่อของชั้นเรียนได้อย่างไร String.class.getName() returns java.lang.String ฉันสนใจที่จะรับส่วนสุดท้ายเท่านั้นเช่น String Any Api เท่านั้นที่สามารถทำได้?
88 java  class 

1
สถานะของโพสต์การได้มาของ SwingLabs (SwingX) เป็นอย่างไร [ปิด]
คำถามนี้ไม่น่าจะช่วยผู้เยี่ยมชมในอนาคตได้ มันเกี่ยวข้องกับพื้นที่ทางภูมิศาสตร์ขนาดเล็กช่วงเวลาที่เฉพาะเจาะจงหรือสถานการณ์ที่แคบเป็นพิเศษซึ่งโดยทั่วไปไม่สามารถใช้ได้กับผู้ชมอินเทอร์เน็ตทั่วโลก สำหรับความช่วยเหลือในการทำคำถามนี้มากขึ้นบังคับในวงกว้างไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันพบการสนทนาที่เก่ากว่านี้: ใครใช้ส่วนขยาย "swingx" กับ Swing หรือไม่? แต่ฉันสงสัยสถานะปัจจุบันของ SwingLabs, SwingX ที่อยู่ดาวน์โหลดและอื่น ๆ จำนวนมากเสียทั้งหมดเช่น: https://swingx.dev.java.netลิงก์แรกในhttp://swinglabs.org/projects.jsp https://swingx.dev.java.net/files/documents/2981/153005/swingx-1.6.2-bundle.zipการดาวน์โหลดที่เสถียรล่าสุด ฯลฯ ... เป็นเพียงเรื่องของการแทนที่โดเมนใหม่หรือ Oracle ได้ทำกิจกรรมเหล่านี้แล้ว?
88 java  swing  swingx 

16
วิธีตรวจสอบว่ามีคีย์ที่ระบุอยู่ในบัคเก็ต S3 ที่กำหนดโดยใช้ Java หรือไม่
ฉันต้องการตรวจสอบว่ามีคีย์อยู่ในที่เก็บข้อมูลโดยใช้ Java หรือไม่ ฉันดู API แต่ไม่มีวิธีการใดที่เป็นประโยชน์ ฉันพยายามใช้getObjectแต่มันมีข้อยกเว้น

13
มีความเป็นไปได้ที่ผลรวมของ ArrayList โดยไม่ต้องวนซ้ำ
มีความเป็นไปได้ของผลรวมArrayListโดยไม่ต้องวนซ้ำหรือไม่? PHP ให้sum(array)ซึ่งจะให้ผลรวมของอาร์เรย์ โค้ด PHP ก็เช่น $a = array(2, 4, 6, 8); echo "sum(a) = " . array_sum($a) . "\n"; ฉันต้องการทำสิ่งเดียวกันใน Java: List tt = new ArrayList(); tt.add(1); tt.add(2); tt.add(3);
88 java 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.