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

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

2
การเดินสายรายการโดยอัตโนมัติโดยใช้ util schema ให้ NoSuchBeanDefinitionException
ฉันมี bean ที่ฉันต้องการฉีดด้วยชื่อรายการโดยใช้ Spring util namespace <util:list id="myList">แต่ Spring กำลังมองหาชุดของ bean ประเภท String แทน การทดสอบที่เสียของฉันคือ: @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration public class ListInjectionTest { @Autowired @Qualifier("myList") private List<String> stringList; @Test public void testNotNull() { TestCase.assertNotNull("stringList not null", stringList); } } บริบทของฉันคือ: <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util" xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd"> <util:list …
90 java  spring 

30
Android Studio - ไม่พบการติดตั้ง JVM
ฉันมีปัญหาในการพยายามบู๊ต Android Studio เมื่อฉันพยายามเปิดใช้งานหลังจากการติดตั้งฉันได้รับข้อผิดพลาดนี้: No JVM Installation found. Please install a 64 bit JDK. ข้อกำหนดระบบปัจจุบันของฉัน: ระบบปฏิบัติการ: Windows 8.0 64 bit version ติดตั้ง JDK:JDK 1.8.0 สิ่งที่ฉันได้ลอง: ฉันได้ลองสิ่งที่รายงานในข้อผิดพลาดและในวิธีแก้ปัญหาส่วนใหญ่เพื่อตั้งค่าJDK_HOMEตัวแปรในตัวแปรสภาพแวดล้อมเป็นเส้นทาง JDK ของฉัน (เวอร์ชัน 64 บิต) เช่นC:\Program Files\Java\jdk1.8.0_05 *I also have tried rebooting system, just in case to test if the environment variable is not …

17
file.delete () ส่งคืนเท็จแม้ว่า file.exists (), file.canRead (), file.canWrite (), file.canExecute () ทั้งหมดจะคืนค่าจริง
ฉันกำลังพยายามลบไฟล์หลังจากเขียนบางอย่างในไฟล์ด้วยFileOutputStream. นี่คือรหัสที่ฉันใช้เขียน: private void writeContent(File file, String fileContent) { FileOutputStream to; try { to = new FileOutputStream(file); to.write(fileContent.getBytes()); to.flush(); to.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } อย่างที่เห็นฉันล้างและปิดสตรีม แต่เมื่อฉันพยายามลบfile.delete()กลับเป็นเท็จ ฉันจะตรวจสอบก่อนการลบเพื่อดูว่าไฟล์ที่มีอยู่และ: file.exists(), file.canRead(), file.canWrite(), …

11
จะนำหน้าต่างไปด้านหน้าได้อย่างไร?
เรามีแอปพลิเคชัน Java ที่จำเป็นต้องนำไปยังเบื้องหน้าเมื่อกลไกการควบคุมทางไกลเปิดใช้งานบางสิ่งในแอปพลิเคชัน เพื่อให้ได้สิ่งนี้เราได้ตระหนักในวิธีการที่เรียกว่าคลาสซึ่งแสดงถึงเฟรมของแอปพลิเคชันของเรา (ส่วนขยายของ a JFrame) การใช้งานต่อไปนี้: setVisible(true); toFront(); ภายใต้ Windows XP จะใช้งานได้ในครั้งแรกที่เรียกในครั้งที่สองเฉพาะแท็บในแถบงานกะพริบกรอบจะไม่อยู่ด้านหน้าอีกต่อไป เช่นเดียวกันกับ Win2k บน Vista ดูเหมือนว่าจะทำงานได้ดี คุณมีความคิดหรือไม่?
90 java  windows  swing  awt 

3
มีห้องสมุดประมวลผลภาษาธรรมชาติที่ดีไหม [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันต้องการใช้ NLP บางอย่างในโมดูลปัจจุบันของฉัน ฉันกำลังมองหาห้องสมุดดีๆที่สามารถช่วยฉันได้ที่นี่ ฉันเจอ 'LingPipe' แต่ไม่สามารถติดตามวิธีการใช้งานได้อย่างสมบูรณ์ โดยพื้นฐานแล้วเราจำเป็นต้องใช้คุณลักษณะที่แอปพลิเคชันสามารถถอดรหัสคำแนะนำของลูกค้า (คำแนะนำในการจัดส่ง) ที่พิมพ์เป็นภาษาอังกฤษล้วน เช่น: จะมารับเวลา 12.00 น. วันพรุ่งนี้ ขอจัดส่งหลังวันที่ 10 มิถุนายน กรุณาอย่าส่งก่อนวันพุธ เพิ่ม XYZ อีก 10 หน่วยในคำสั่งซื้อ
90 java  nlp 

3
ปัญหาเกี่ยวกับการบันทึกจากอุปกรณ์ Open ONVIF (Network Video Interface Forum)
ฉันทำงานในโครงการเครือข่ายเปิด Video Interface ฟอรั่ม-ชวาและทำตามขั้นตอนที่อธิบายไว้ในONVIF แอพลิเคชัน Programmer ของคำแนะนำ ฉันได้สร้างแหล่งที่มาจากที่wsdlsให้ไว้ในไซต์ ONVIF ฉันสามารถดึง URI สตรีมแบบสดโดยใช้ไฟล์media.wsdl. ตอนนี้ฉันมีปัญหากับการบันทึก รหัสที่ฉันได้ลองมีดังต่อไปนี้: RecordingService recording_ervice = new RecordingService(); RecordingPort record_port = recording_ervice.getRecordingPort(); BindingProvider bindingProvider = (BindingProvider) record_port; // Add a security handler for the credentials final Binding binding = bindingProvider.getBinding(); List<Handler> handlerList = binding.getHandlerChain(); if (handlerList == null) { …

1
อะไรทำให้ Java แยกวิเคราะห์ได้ง่ายกว่า C
ฉันคุ้นเคยกับข้อเท็จจริงที่ว่าไวยากรณ์ของ C และ C ++ มีความละเอียดอ่อนตามบริบทและโดยเฉพาะอย่างยิ่งคุณต้องมี "lexer hack" ใน C ในทางกลับกันฉันรู้สึกว่าคุณสามารถแยกวิเคราะห์ Java ได้เพียง 2 โทเค็นแห่งการมองไปข้างหน้าแม้จะมีความคล้ายคลึงกันมากระหว่างสองภาษา คุณต้องเปลี่ยนแปลงอะไรเกี่ยวกับ C เพื่อให้สามารถแยกวิเคราะห์ได้ง่ายขึ้น ฉันถามเพราะตัวอย่างทั้งหมดที่ฉันเคยเห็นเกี่ยวกับความไวต่อบริบทของ C นั้นสามารถทำได้ในทางเทคนิค แต่ก็แปลกมาก ตัวอย่างเช่น, foo (a); อาจจะมีการเรียกฟังก์ชันโมฆะกับข้อโต้แย้งfoo aหรืออาจเป็นการประกาศว่าaเป็นวัตถุประเภทหนึ่งfooแต่คุณสามารถกำจัด parantheses ได้อย่างง่ายดาย ส่วนหนึ่งความแปลกนี้เกิดขึ้นเนื่องจากกฎการผลิต "ผู้ประกาศโดยตรง" สำหรับไวยากรณ์ Cตอบสนองวัตถุประสงค์สองประการในการประกาศทั้งฟังก์ชันและตัวแปร ในทางกลับกันไวยากรณ์ Javaมีกฎการผลิตแยกต่างหากสำหรับการประกาศตัวแปรและการประกาศฟังก์ชัน ถ้าคุณเขียน foo a; คุณจะรู้ว่ามันเป็นการประกาศตัวแปรและfooสามารถแยกวิเคราะห์เป็นชื่อประเภทได้อย่างชัดเจน นี่อาจไม่ใช่รหัสที่ถูกต้องหากfooไม่ได้กำหนดคลาสไว้ที่ใดที่หนึ่งในขอบเขตปัจจุบัน แต่นั่นเป็นงานสำหรับการวิเคราะห์เชิงความหมายที่สามารถดำเนินการได้ในคอมไพเลอร์พาสในภายหลัง ฉันเคยเห็นมันบอกว่า C นั้นยากที่จะแยกวิเคราะห์เนื่องจาก typedef แต่คุณสามารถประกาศประเภทของคุณเองใน Java ได้เช่นกัน กฎไวยากรณ์ภาษา C …
90 java  c  parsing  grammar 


16
Java EE 6 เทียบกับ Spring 3 stack [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันกำลังเริ่มโปรเจ็กต์ใหม่ตอนนี้ ฉันต้องเลือกเทคโนโลยี ฉันต้องการอะไรบางอย่างที่เบาดังนั้นจึงไม่มี EJB หรือ Seam ในทางกลับกันฉันต้องการ JPA (Hibernate หรือทางเลือกอื่น) และ JSF พร้อม IceFaces คุณคิดว่าสแต็กใน Spring 3 ที่ติดตั้งบน Tomcat เป็นตัวเลือกที่ดีหรือไม่? หรือเว็บแอปพลิเคชัน Java EE 6 น่าจะดีกว่านี้? ฉันกลัวว่า Java EE 6 เป็นเทคโนโลยีใหม่ยังไม่ได้รับการจัดทำเป็นเอกสารอย่างดี Tomcat ดูเหมือนจะดูแลรักษาง่ายกว่า Glassfish 3 ความคิดเห็นของคุณคืออะไร? คุณมีประสบการณ์หรือไม่?

3
สิ่งประดิษฐ์ใดสำหรับ org.springframework.mail
ฉันต้องการใช้สปริงรองรับในการส่งอีเมล โครงการของฉันถูกสร้างขึ้นด้วย Maven-2 และฉันจะใช้ฤดูใบไม้ผลิ-core 2.5.5 ผมพยายามที่จะมองใน Maven repo กลางสำหรับสิ่งประดิษฐ์ที่จะรวมอยู่ใน pom.xml ของฉันและเป็นคนเดียวที่ฉันพบคือการสนับสนุนในฤดูใบไม้ผลิ ปัญหาคือเวอร์ชันสูงสุดใน repo คือ 2.0.8 และขึ้นอยู่กับ spring-core v. 2.0.8 ฉันควรเพิ่มและแยกออกจากการอ้างอิงสปริงคอร์สปริงออปและอื่น ๆ หรือฉันควรมองหาสิ่งประดิษฐ์อื่น (แต่จะทำอะไร) หรือใช้ repo อื่น สิ่งใดคือสิ่งประดิษฐ์ maven-2 ที่เหมาะสมสำหรับ org.springframework.mail และฉันจะหาได้ที่ไหน

15
วิธีการตั้งค่าโฟกัสบนมุมมองเมื่อสร้างและแสดงเค้าโครง
ตอนนี้ฉันมีเลย์เอาต์ที่มี a Button, a TextViewและEditText. เมื่อเค้าโครงปรากฏขึ้นโฟกัสจะถูกวางโดยอัตโนมัติEditTextซึ่งจะทำให้แป้นพิมพ์ปรากฏบนโทรศัพท์ Android มันไม่ใช่สิ่งที่ฉันต้องการ มีวิธีใดบ้างที่ฉันสามารถกำหนดโฟกัสTextViewหรือไม่ใช้เลยเมื่อแสดงเค้าโครง
90 java  android  focus 

7
การใช้ System.arraycopy (…) จะดีกว่าสำหรับลูปสำหรับคัดลอกอาร์เรย์หรือไม่
ฉันต้องการสร้างอาร์เรย์ของวัตถุใหม่โดยรวมอาร์เรย์ขนาดเล็กสองอาร์เรย์เข้าด้วยกัน ไม่สามารถเป็นค่าว่างได้ แต่ขนาดอาจเป็น 0 ฉันไม่สามารถเลือกระหว่างสองวิธีนี้: พวกเขาเทียบเท่าหรือมีประสิทธิภาพมากกว่า (เช่น system.arraycopy () คัดลอกทั้งชิ้น) MyObject[] things = new MyObject[publicThings.length+privateThings.length]; System.arraycopy(publicThings, 0, things, 0, publicThings.length); System.arraycopy(privateThings, 0, things, publicThings.length, privateThings.length); หรือ MyObject[] things = new MyObject[publicThings.length+privateThings.length]; for (int i = 0; i < things.length; i++) { if (i<publicThings.length){ things[i] = publicThings[i] } else { things[i] …
90 java 


9
ส่งคืน ImmutableMap หรือ Map ดีกว่าไหม
สมมติว่าผมเขียนวิธีการที่ควรจะกลับเป็นแผนที่ ตัวอย่างเช่น: public Map<String, Integer> foo() { return new HashMap<String, Integer>(); } หลังจากคิดทบทวนอยู่พักหนึ่งฉันก็ตัดสินใจว่าไม่มีเหตุผลที่จะแก้ไขแผนที่นี้เมื่อสร้างขึ้นแล้ว ดังนั้นผมอยากจะกลับImmutableMap public Map<String, Integer> foo() { return ImmutableMap.of(); } ฉันควรปล่อยประเภทการส่งคืนเป็นแผนที่ทั่วไปหรือฉันควรระบุว่าฉันส่งคืน ImmutableMap? จากด้านหนึ่งนี่คือสาเหตุที่สร้างอินเทอร์เฟซสำหรับ; เพื่อซ่อนรายละเอียดการใช้งาน ในทางกลับกันถ้าฉันปล่อยไว้แบบนี้นักพัฒนารายอื่นอาจพลาดข้อเท็จจริงที่ว่าวัตถุนี้ไม่เปลี่ยนรูป ดังนั้นฉันจะไม่บรรลุเป้าหมายหลักของวัตถุที่ไม่เปลี่ยนรูป เพื่อทำให้โค้ดชัดเจนยิ่งขึ้นโดยการลดจำนวนวัตถุที่เปลี่ยนแปลงได้ แม้จะแย่ที่สุดหลังจากนั้นสักครู่อาจมีคนพยายามเปลี่ยนอ็อบเจ็กต์นี้และจะส่งผลให้เกิดข้อผิดพลาดรันไทม์ (คอมไพเลอร์จะไม่เตือนเกี่ยวกับมัน)

12
การรวมไดนามิก Java และการแทนที่เมธอด
เมื่อวานนี้ฉันมีการสัมภาษณ์ทางเทคนิคทางโทรศัพท์สองชั่วโมง (ซึ่งฉันผ่านไปแล้วววว!) แต่ฉันก็ไม่เข้าใจคำถามต่อไปนี้เกี่ยวกับการผูกแบบไดนามิกใน Java และมันทำให้งงเป็นทวีคูณเพราะฉันเคยสอนแนวคิดนี้ให้กับนักศึกษาปริญญาตรีเมื่อฉันเป็น TA เมื่อไม่กี่ปีที่ผ่านมาดังนั้นโอกาสที่ฉันให้ข้อมูลที่ผิดจึงเป็นการรบกวนเล็กน้อย ... นี่คือปัญหาที่ฉันได้รับ: /* What is the output of the following program? */ public class Test { public boolean equals( Test other ) { System.out.println( "Inside of Test.equals" ); return false; } public static void main( String [] args ) { Object t1 = …

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