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

Java SE เวอร์ชัน 7 เปิดตัวในปี 2554 คุณลักษณะใหม่เมื่อเปรียบเทียบกับเวอร์ชัน 6 ได้แก่ การรองรับภาษาไดนามิกพอยน์เตอร์ที่บีบอัดส่วนขยายภาษาขนาดเล็กการเข้ารหัสเส้นโค้งรูปไข่โปรโตคอลเครือข่ายใหม่ความสามารถในการใช้สตริงเป็นค่าเคสใน a สลับคำสั่งและส่วนขยายไลบรารีระบบต่างๆ

2
ทำไมความแตกต่างระหว่าง 30 มีนาคมถึง 1 มีนาคม 2020 ให้ 28 วันแทนที่จะเป็น 29 อย่างผิดพลาด
TimeUnit.DAYS.convert( Math.abs( new SimpleDateFormat("dd-MM-yyyy HH:mm:ss").parse("30-03-2020 00:00:00").getTime() - new SimpleDateFormat("dd-MM-yyyy HH:mm:ss").parse("1-03-2020 00:00:00").getTime() ), TimeUnit.MILLISECONDS) ผลลัพธ์คือ 28 ขณะที่ควรเป็น 29 เขตเวลา / ตำแหน่งที่ตั้งอาจเป็นปัญหาหรือไม่
124 java  date  java-7  datediff 

5
รุ่นเป้าหมายไม่ถูกต้อง: 1.7
ฉันเคยเห็นคำถามที่คล้ายกัน แต่ยังไม่พบคำตอบ ใช้ maven compile ฉันจะได้รับ: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.0:compile (default-compile) on project api: Fatal error compiling: invalid target release: 1.7 -> [Help 1] นี่คือ pom.xml: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.0</version> <configuration> <source>1.7</source> <target>1.7</target> <encoding>UTF-8</encoding> </configuration> </plugin> เวอร์ชัน Javac: javac 1.7.0_25 เวอร์ชัน Java: java version "1.7.0_25" Java(TM) SE Runtime …
121 java  maven  java-7 

3
PermGen กับ Metaspace ต่างกันอย่างไร?
จนกระทั่ง Java 7 มีพื้นที่ในหน่วยความจำ JVM ที่เรียกว่าPermGenซึ่ง JVM ใช้เพื่อเก็บคลาสไว้ ในJava 8มันถูกลบออกไปและแทนที่ด้วยพื้นที่ที่เรียกว่าMetaspace อะไรคือความแตกต่างที่สำคัญที่สุดระหว่าง PermGen และ Metaspace? ข้อแตกต่างเดียวที่ฉันรู้คือjava.lang.OutOfMemoryError: PermGen spaceไม่สามารถโยนได้อีกต่อไปและพารามิเตอร์ VM MaxPermSizeจะถูกละเว้น

9
หลังจากติดตั้ง Java JDK 7 สำหรับ Mac OS X - mvn -version ยังคงแสดง java เวอร์ชัน 1.6.0_31
Oracle เปิดตัว Java JDK 7 ในวันที่ 26 เมษายนสำหรับ Mac OS X ฉันทำตามคำแนะนำในการติดตั้งและเมื่อฉันทำ java -version ในหน้าต่างเทอร์มินัลฉันจะได้รับ: java version "1.7.0_04" Java(TM) SE Runtime Environment (build 1.7.0_04-b21) Java HotSpot(TM) 64-Bit Server VM (build 23.0-b21, mixed mode) อย่างไรก็ตามเมื่อฉันทำmvn -versionในหน้าต่างเทอร์มินัลฉันจะได้รับ: Apache Maven 3.0.2 (r1056850; 2011-01-08 18:58:10-0600) Java version: 1.6.0_31, vendor: Apple Inc. Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home …
117 java  macos  maven  java-7 

15
ฉันจะใช้ JDK 7 บน Mac OSX ได้อย่างไร
ฉันต้องการใช้ WatchService API ตามที่ระบุไว้ในลิงค์นี้: http://download.oracle.com/javase/tutorial/essential/io/notification.html หลังจากอ่านรอบ ๆ ฉันพบว่า WatchService เป็นส่วนหนึ่งของคลาส NIO ซึ่งกำหนดไว้สำหรับ JDK 7 ดังนั้นจึงอยู่ในรูปแบบเบต้า ทุกอย่างปกติดี. http://jdk7.java.net/download.htmlมี JDK ที่ฉันดาวน์โหลดและแตกไฟล์ ฉันมีโฟลเดอร์มากมาย ฉันไม่รู้จะทำอย่างไรกับพวกเขา จากนั้นฉันอ่านข้อมูลเพิ่มเติมและพบว่ามีกลุ่มคนที่ดีบางกลุ่มสร้าง JDK 7 เป็นไบนารีเพื่อให้คนอย่างฉันสามารถติดตั้งได้อย่างง่ายดาย เรียกว่า Open JDK: http://code.google.com/p/openjdk-osx-build/ ดังนั้นฉันจึงดาวน์โหลดไฟล์. dmg และติดตั้ง จากนั้นเปิด "Java Preference" และดูว่า OpenJDK7 พร้อมใช้งาน ตอนนี้ฉันรู้สึกว่าเริ่มลองใช้ WatchService API ได้แล้ว จากบทช่วยสอนในลิงค์แรกผู้เขียนให้ไฟล์. java เพื่อทดสอบก่อนและตรวจสอบให้แน่ใจว่ากำลังทำงานอยู่ นี่คือลิงค์ไปยังไฟล์: http://download.oracle.com/javase/tutorial/essential/io/examples/WatchDir.java ดังนั้นฉันจึงบูต Eclipse (จริงๆแล้วฉันใช้ …
107 macos  java  java-7 

2
ความแตกต่างในการแกะกล่องอัตโนมัติระหว่าง Java 6 กับ Java 7
ฉันสังเกตเห็นความแตกต่างของพฤติกรรมการแกะกล่องอัตโนมัติระหว่าง Java SE 6 และ Java SE 7 ฉันสงสัยว่าทำไมถึงเป็นเช่นนั้นเพราะฉันไม่พบเอกสารการเปลี่ยนแปลงใด ๆ ในพฤติกรรมนี้ระหว่างสองเวอร์ชันนี้ นี่คือตัวอย่างง่ายๆ: Object[] objs = new Object[2]; objs[0] = new Integer(5); int myInt = (int)objs[0]; สิ่งนี้รวบรวมได้ดีกับ javac จาก Java SE 7 อย่างไรก็ตามหากฉันให้อาร์กิวเมนต์ "-source 1.6" แก่คอมไพเลอร์ฉันได้รับข้อผิดพลาดในบรรทัดสุดท้าย: inconvertible types found : java.lang.Object required: int ฉันลองดาวน์โหลด Java SE 6 เพื่อคอมไพล์กับคอมไพเลอร์เวอร์ชัน 6 ดั้งเดิม (ไม่มีตัวเลือก …
107 java  casting  java-7  unboxing 


16
การรวบรวมขยะ Java G1 ในการผลิต
เนื่องจาก Java 7 กำลังจะใช้การรวบรวมขยะ G1 ใหม่โดยค่าเริ่มต้น Java จะสามารถจัดการลำดับขนาดฮีปที่ใหญ่ขึ้นโดยไม่ควรหยุด GC ชั่วคราวได้หรือไม่? มีใครนำ G1 มาใช้จริงบ้างคุณมีประสบการณ์อย่างไรบ้าง? เพื่อความเป็นธรรมครั้งเดียวที่ฉันได้เห็นการหยุด GC ที่ยาวนานจริงๆนั้นอยู่ในกองขนาดใหญ่มากเกินกว่าที่เวิร์กสเตชันจะมี เพื่อชี้แจงคำถามของฉัน G1 จะเปิดประตูสู่ฮีปในหลายร้อย GB หรือไม่ วัณโรค?

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
ฉันใช้ Java 7 try-with-resources อย่างถูกต้องหรือไม่
ฉันคาดหวังว่าโปรแกรมอ่านบัฟเฟอร์และโปรแกรมอ่านไฟล์จะปิดและทรัพยากรที่ปล่อยออกมาหากมีการโยนข้อยกเว้น public static Object[] fromFile(String filePath) throws FileNotFoundException, IOException { try (BufferedReader br = new BufferedReader(new FileReader(filePath))) { return read(br); } } อย่างไรก็ตามจำเป็นต้องมีcatchข้อสำหรับการปิดสำเร็จหรือไม่? แก้ไข: โดยพื้นฐานแล้วคือโค้ดด้านบนใน Java 7 เทียบเท่ากับด้านล่างสำหรับ Java 6: public static Object[] fromFile(String filePath) throws FileNotFoundException, IOException { BufferedReader br = null; try { br = new BufferedReader(new FileReader(filePath)); …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.