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

30
การจัดการกับข้อผิดพลาด“ java.lang.OutOfMemoryError: พื้นที่ PermGen”
เมื่อเร็ว ๆ นี้ฉันพบข้อผิดพลาดในเว็บแอปพลิเคชันของฉัน: java.lang.OutOfMemoryError: พื้นที่ PermGen มันเป็นแอปพลิเคชั่น Hibernate / JPA + IceFaces / JSF ที่ทำงานบน Tomcat 6 และ JDK 1.6 เห็นได้ชัดว่าสิ่งนี้อาจเกิดขึ้นได้หลังจากปรับใช้แอปพลิเคชันอีกครั้งสองสามครั้ง อะไรเป็นสาเหตุและสิ่งที่สามารถทำได้เพื่อหลีกเลี่ยง ฉันจะแก้ไขปัญหาได้อย่างไร

4
รับวัตถุ java.nio.file.Path จาก java.io.File
เป็นไปได้ที่จะได้รับวัตถุเส้นทางจากjava.io.File? ฉันรู้ว่าคุณสามารถแปลงเส้นทางเป็นไฟล์โดยใช้toFile()วิธีการ แต่ฉันไม่พบการแปลงตรงข้าม มีวิธีการทำเช่นนี้ใน Java 6 หรือต่ำกว่า?
215 java  file  path  java-6 

14
รับกุญแจจาก HashMap ใน Java
ฉันมี Hashmap ใน Java เช่นนี้: private Map<String, Integer> team1 = new HashMap<String, Integer>(); จากนั้นฉันก็เติมมันเช่นนี้: team1.put("United", 5); ฉันจะรับกุญแจได้อย่างไร สิ่งที่ต้องการ: team1.getKey()เพื่อส่งคืน "ยูไนเต็ด"

16
วิธีตั้งค่าจาวาเวอร์ชันเฉพาะเป็น Maven
บนเครื่องของฉันฉันมีสองรุ่นจาวาติดตั้ง: (1.6 และ 1.7 ติดตั้งด้วยตนเองโดยฉัน) ฉันต้องการทั้งคู่สำหรับโครงการต่าง ๆ แต่สำหรับ Maven ฉันต้องการ 1.7 ตอนนี้ Maven ของฉันใช้เวอร์ชัน 1.6 java ฉันจะตั้งค่า Maven ให้ใช้ 1.7 ได้อย่างไร
165 maven  java-7  java-6 

2
ตัวดำเนินการ Ternary ใน Java ประเมินเพียงนิพจน์เดียวตั้งแต่ Java 7 - Java 1.6 และต่ำกว่านั้นแตกต่างกันหรือไม่
การเตรียมตัวสำหรับการสอบ Oracle Certified Associate Java SE 8 Programmer 1 ฉันพบย่อหน้าต่อไปนี้เกี่ยวกับนิพจน์ด้านท้ายในคู่มือการศึกษาอย่างเป็นทางการ: การประเมินนิพจน์ Ternary ณ Java 7 นิพจน์ทางขวามือเดียวของตัวดำเนินการ ternary จะได้รับการประเมินที่รันไทม์ ในลักษณะที่คล้ายกับตัวดำเนินการลัดวงจรหากหนึ่งในสองนิพจน์ขวามือในตัวดำเนินการที่เกี่ยวข้องมีผลข้างเคียงก็อาจไม่สามารถใช้ในรันไทม์ได้ ขอยกตัวอย่างหลักการนี้ด้วยตัวอย่างต่อไปนี้: [... ] มันบอกว่ามีการประเมินเพียงหนึ่งในสองนิพจน์โดยแสดงให้เห็นด้วยตัวอย่างต่อไปนี้: int y = 1; int z = 1; int a = y < 10 ? y++ : z++; ที่นี่yเพิ่มขึ้นเท่านั้นแต่zไม่เป็นไปตามที่คุณคาดหวัง สิ่งที่ฉันสะดุดคือจุดเริ่มต้นของย่อหน้า (ทำเครื่องหมายด้วยสีเหลือง) ซึ่งมีข้อความว่า "As of Java 7, ... …

9
เป็นไปได้ไหมที่จะอ่านค่าของคำอธิบายประกอบใน java?
นี่คือรหัสของฉัน: @Column(columnName="firstname") private String firstName; @Column(columnName="lastname") private String lastName; public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } เป็นไปได้ไหมที่จะอ่านค่าคำอธิบายประกอบ @Column ของฉัน ( columnName = "xyz123") ในคลาสอื่น

1
ผู้ประกอบการ '+' ไม่สามารถนำไปใช้กับวัตถุและสตริง
รหัสต่อไปนี้: void someMethod(Object value) { String suffix = getSuffix(); if (suffix != null) value += suffix; [...] } รวบรวมโดยไม่มีข้อผิดพลาดใน JDK 8 (ใช้ -source 1.6) แต่ล้มเหลวใน JDK 6 พร้อมข้อความแสดงข้อผิดพลาด: Operator '+' cannot be applied to java.lang.Object and java.lang.String ในขณะที่ฉันเข้าใจว่าข้อผิดพลาดเกี่ยวกับอะไรทำไมถึงต้องคอมไพล์ด้วย JDK 8? เอกสารนี้มีอยู่ทุกที่หรือไม่?
12 java  java-8  javac  java-6 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.