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

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

30
Spring Boot - ไม่สามารถกำหนดคลาสไดร์เวอร์ฐานข้อมูลแบบฝังสำหรับประเภทฐานข้อมูล NONE
นี่เป็นข้อผิดพลาดที่เกิดขึ้นเมื่อพยายามเรียกใช้แอปพลิเคชันเว็บของฉัน: [INFO] WARNING: Nested in org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private javax.sql.DataSource org.springframework.boot.autoconfigure.orm.jpa.JpaBaseConfiguration.dataSource; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceAutoConfiguration$NonEmbeddedConfiguration.class]: Instantiation of bean failed; nested exception …

6
CascadeType.ALL มีความหมายอย่างไรสำหรับสมาคม @ManyToOne JPA
ฉันคิดว่าฉันเข้าใจความหมายของการเรียงซ้อนในบริบทของ@ManyToOneความสัมพันธ์ กรณี: public class User { @OneToMany(fetch = FetchType.EAGER) protected Set<Address> userAddresses; } public class Address { @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL) protected User addressOwner; } ความหมายของcascade = CascadeType.ALLคืออะไร? ตัวอย่างเช่นหากฉันลบที่อยู่บางอย่างจากฐานข้อมูลความจริงที่ว่าฉันเพิ่มที่cascade = CascadeType.ALLมีผลต่อข้อมูลของฉัน (ที่Userฉันเดา)?

8
ฉันจะซ่อนไฟล์. class จากไดอะล็อก Open Resource ใน Eclipse ได้อย่างไร?
ฉันไม่ต้องการแก้ไขชุดการทำงานใด ๆ ฉันต้องการวิธีการในพื้นที่ทำงานและโครงการทั้งหมดป้องกันไฟล์. class ไม่เคยแสดงใน Open Resource Dialog มีวิธีทำเช่นนี้หรือไม่?
210 java  eclipse 



9
วิธีปฏิบัติที่ดีที่สุดในการตรวจสอบความถูกต้องของคอลเลกชันที่ว่างเปล่าใน Java
nullฉันต้องการที่จะตรวจสอบไม่ว่าจะเป็นคอลเลกชันที่ว่างเปล่าและ ใครช่วยได้โปรดแจ้งให้ฉันทราบวิธีปฏิบัติที่ดีที่สุด ขณะนี้ฉันกำลังตรวจสอบด้านล่าง: if (null == sampleMap || sampleMap.isEmpty()) { // do something } else { // do something else }
210 java  collections 


8
เท่ากับ vs Arrays.equals ใน Java
เมื่อเปรียบเทียบอาร์เรย์ใน Java มีความแตกต่างระหว่าง 2 คำสั่งต่อไปนี้หรือไม่? Object[] array1, array2; array1.equals(array2); Arrays.equals(array1, array2); และถ้าเป็นเช่นนั้นพวกเขาคืออะไร?
209 java  arrays  equality 

7
อะไรคือความแตกต่างที่สำคัญระหว่าง C # และ Java
ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันแค่ต้องการชี้แจงสิ่งหนึ่ง นี่ไม่ใช่คำถามที่ดีกว่าส่วนที่ฉันปล่อยให้คนอื่นเพื่อหารือ ฉันไม่สนใจมัน ฉันถูกถามคำถามนี้ในการสัมภาษณ์งานของฉันและฉันคิดว่ามันอาจจะมีประโยชน์ในการเรียนรู้อีกเล็กน้อย นี่คือสิ่งที่ฉันจะได้มาด้วย: Java เป็น "แพลตฟอร์มอิสระ" ทุกวันนี้คุณสามารถพูดได้ว่ามีโครงการโมโนดังนั้น C # ก็สามารถนำมาพิจารณาด้วยเช่นกัน แต่ฉันเชื่อว่ามันเกินความจริงเล็กน้อย ทำไม? เมื่อ Java รุ่นใหม่เสร็จสิ้นพร้อมใช้งานบนแพลตฟอร์มทั้งหมดที่รองรับในทางกลับกันคุณสมบัติของ C # 3.0 จำนวนเท่าไหร่ที่ยังคงหายไปในการใช้งาน Mono? หรือเป็นCLRกับJREจริงๆที่เราควรเปรียบเทียบที่นี่ Java ไม่สนับสนุนกิจกรรมและผู้รับมอบสิทธิ์ เท่าที่ฉันรู้. ใน Java วิธีการทั้งหมดเป็นเสมือน เครื่องมือในการพัฒนา: ฉันเชื่อว่ายังไม่มีเครื่องมือดังกล่าวในฐานะ Visual Studio โดยเฉพาะอย่างยิ่งถ้าคุณทำงานกับรุ่นทีมคุณจะรู้ว่าฉันหมายถึงอะไร โปรดเพิ่มคนอื่นที่คุณคิดว่ามีความเกี่ยวข้อง อัปเดต: เพิ่งโผล่ขึ้นมาในใจของฉัน Java ไม่ได้มีสิ่งที่ชอบคุณสมบัติที่กำหนดเองในชั้นเรียนวิธีการอื่น ๆ หรือมันได้หรือไม่
209 c#  .net  clr  java 

16
วิธีตั้งค่า java.library.path จาก Eclipse
ฉันจะตั้งค่าjava.library.pathสำหรับโครงการ Eclipse ทั้งหมดได้อย่างไร ฉันใช้ Java ห้องสมุดที่อาศัยเฉพาะไฟล์ OS .dll/ .so/ .jnilibและความจำเป็นที่จะหา แต่แอปพลิเคชันออกจากพร้อมข้อความแสดงข้อผิดพลาดเสมอว่าไม่พบไฟล์เหล่านั้นบนเส้นทางของไลบรารี ฉันต้องการกำหนดค่าโครงการทั้งหมดนี้เพื่อใช้เส้นทางห้องสมุด ฉันพยายามเพิ่มเส้นทางเป็นอาร์กิวเมนต์ VM ในการกำหนดค่าการรันใน eclipse แต่ไม่ได้ผล

4
ดีบักเกอร์ Eclipse จะบล็อกบน ThreadPoolExecutor เสมอโดยไม่มีข้อยกเว้นที่ชัดเจนทำไม?
ฉันกำลังทำงานในโครงการปกติของฉันใน Eclipse มันเป็นแอปพลิเคชัน J2EE ที่สร้างขึ้นด้วย Spring, Hibernate และอื่น ๆ ฉันใช้ Tomcat 7 ด้วยเหตุผลนี้ (โดยเฉพาะอย่างยิ่งฉันไม่ใช้ประโยชน์จากคุณสมบัติใหม่ใด ๆ ฉันแค่อยากลอง) เวลาที่ฉันแก้ปัญหาการสมัครของฉันทุกคนก็เกิดขึ้นที่คราสดีบักปรากฏออกมาเหมือนว่ามันจะได้ถึงจุดพัก แต่มันไม่ได้เป็นกรณีที่ในความเป็นจริงจะหยุดในแฟ้มแหล่งที่มา Java ThreadPoolExecutorที่เป็น ไม่มีการติดตามสแต็กบนคอนโซลเพียงหยุด ถ้าฉันคลิกที่ประวัติมันจะดำเนินต่อไปและแอพทำงานได้อย่างสมบูรณ์ นี่คือสิ่งที่แสดงในหน้าต่างดีบักเกอร์: Daemon Thread ["http-bio-8080"-exec-2] (Suspended (exception RuntimeException)) ThreadPoolExecutor$Worker.run() line: 912 TaskThread(Thread).run() line: 619 ฉันไม่สามารถอธิบายสิ่งนี้ได้เพราะฉันไม่ได้ใช้ThreadPoolExecutorเลย ต้องเป็นของบางอย่างจาก Tomcat, Hibernate หรือ Spring มันน่ารำคาญมากเพราะฉันต้องกลับมาทำงานในระหว่างการดีบั๊กเสมอ เบาะแสใด ๆ

12
อะไรทำให้โครงการ Maven ที่นำเข้าใน Eclipse ใช้ Java 1.5 แทน Java 1.6 โดยค่าเริ่มต้นและฉันจะมั่นใจได้อย่างไรว่ามันไม่ได้?
ผมนำเข้าโครงการ Maven และมันใช้ Java 1.5 แม้ว่าฉันมี 1.6 Preferences->Java->Installed JREsการกำหนดค่าเป็นค่าเริ่มต้นคราสของฉัน เมื่อฉันเปลี่ยนโครงการ Maven เพื่อใช้ 1.6 JRE ยังคงมีข้อผิดพลาดในการสร้างที่เหลือจากเมื่อโครงการถูกใช้ Java 1.5 (ฉันอธิบายข้อผิดพลาดการสร้างเหล่านี้ก่อนหน้านี้ใน: ฉันมีข้อผิดพลาดในการสร้างด้วย m2eclipse แต่ไม่ใช่กับ maven2 บนบรรทัดคำสั่ง - m2eclipse ของฉันตั้งค่าผิดพลาดหรือไม่? ) ฉันจะลบโครงการและลองอีกครั้ง แต่ฉันต้องการตรวจสอบให้แน่ใจว่าเวลานี้ว่ามันใช้ Java 1.6 จากจุดเริ่มต้นเพื่อดูว่านี้ช่วยลดปัญหาการสร้าง ฉันจะแน่ใจได้อย่างไรว่าโครงการใช้ Java 1.6 เมื่อฉันนำเข้ามัน

22
โปรเจ็กต์ Java ใน Eclipse: ชนิด java.lang.Object ไม่สามารถแก้ไขได้ มันถูกอ้างอิงทางอ้อมจากไฟล์. class ที่ต้องการ
ฉันได้รับข้อผิดพลาดต่อไปนี้หลังจากนำเข้าโครงการใน Eclipse: ประเภท java.lang.Object ไม่สามารถแก้ไขได้ มันถูกอ้างอิงทางอ้อมจากไฟล์. class ที่ต้องการ แต่ผมได้กำหนดเส้นทางเป็นC: \ Program Files \ Java \ jdk1.6.0_41ใน Eclipse เคปเลอร์ผ่านJREs หน้าต่าง» Preferences » Java »ติดตั้ง
209 java  eclipse 

15
ไม่มี @XmlRootElement สร้างโดย JAXB
ฉันกำลังพยายามสร้างคลาส Java จาก FpML (Finanial Products Markup Language) เวอร์ชัน 4.5 มีการสร้างรหัสเป็นตัน แต่ฉันไม่สามารถใช้งานได้ พยายามทำให้เป็นเอกสารอย่างง่ายที่ฉันได้รับ: javax.xml.bind.MarshalException - with linked exception: [com.sun.istack.SAXException2: unable to marshal type "org.fpml._2008.fpml_4_5.PositionReport" as an element because it is missing an @XmlRootElement annotation] ในความเป็นจริงไม่มีคลาสใดที่มีคำอธิบายประกอบ @XmlRootElement ดังนั้นฉันจะทำอะไรผิดได้บ้าง ฉันกำลังชี้ xjc (JAXB 2.1) ไปที่ fpml-main-4-5.xsd ซึ่งรวมทุกประเภท
209 java  jaxb  xjc  fpml 

9
Java8: HashMap <X, Y> ถึง HashMap <X, Z> โดยใช้ Stream / Map-Reduce / Collector
ฉันรู้วิธีการ "แปลง" Java ง่ายๆListจากY-&gt; Zคือ: List&lt;String&gt; x; List&lt;Integer&gt; y = x.stream() .map(s -&gt; Integer.parseInt(s)) .collect(Collectors.toList()); ตอนนี้ฉันต้องการทำแบบเดียวกันกับแผนที่กล่าวคือ: INPUT: { "key1" -&gt; "41", // "41" and "42" "key2" -&gt; "42 // are Strings } OUTPUT: { "key1" -&gt; 41, // 41 and 42 "key2" -&gt; 42 // are Integers } การแก้ปัญหาไม่ควรจะ จำกัด-&gt;String …

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