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

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

6
การประชุมสำหรับตัวคั่นคำในชื่อแพคเกจ Java คืออะไร?
ควรแยกหนึ่งคำในชื่อแพ็คเกจอย่างไร ข้อใดต่อไปนี้ถูกต้อง com.stackoverflow.my_package (ใต้) com.stackoverflow.my-package (ยัติภังค์) com.stackoverflow.MyPackage (CamelCase) มาตรฐานทั่วไปคืออะไร

30
ไม่พบ appenders สำหรับ logger (log4j)?
ฉันใส่ log4j ใน buildpath ของฉัน แต่ฉันได้รับข้อความต่อไปนี้เมื่อฉันเรียกใช้แอปพลิเคชันของฉัน: log4j:WARN No appenders could be found for logger (dao.hsqlmanager). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. คำเตือนเหล่านี้หมายความว่าอย่างไร สิ่งที่ appender ที่นี่?
369 java  eclipse  log4j 

27
เสร็จสิ้นกิจกรรมก่อนหน้านี้ทั้งหมด
แอปพลิเคชันของฉันมีหน้าจอโฟลว์ต่อไปนี้: Home->screen 1->screen 2->screen 3->screen 4->screen 5 ตอนนี้ฉันมีlog out ปุ่มทั่วไปในแต่ละหน้าจอ ( Home/ screen 1 / screen 2 /screen 3/ screen 4 / screen 5) ฉันต้องการที่เมื่อผู้ใช้คลิกที่ปุ่มออกจากระบบ (จากหน้าจอใด ๆ ) หน้าจอทั้งหมดจะเสร็จสิ้นและหน้าจอใหม่Log inจะเปิดขึ้น ฉันพยายามเกือบทั้งหมดFLAG_ACTIVITYเพื่อให้บรรลุสิ่งนี้ ฉันยังได้คำตอบบางอย่างใน stackoverflow แต่ไม่สามารถแก้ปัญหาได้ แอปพลิเคชันของฉันใช้ Android 1.6 ดังนั้นจึงไม่สามารถใช้งานได้FLAG_ACTIVITY_CLEAR_TASK มีวิธีใดในการแก้ปัญหาหรือไม่

14
วิธีทำให้ UTF-8 ทำงานบน Java webapps ได้อย่างไร
ฉันต้องการให้ UTF-8 ทำงานใน Java webapp ของฉัน (servlets + JSP, ไม่ใช้เฟรมเวิร์ก) เพื่อสนับสนุนäöåฯลฯ สำหรับข้อความภาษาฟินแลนด์ปกติและตัวอักษร Cyrillic เช่นЦжФกรณีพิเศษ การตั้งค่าของฉันมีดังต่อไปนี้: สภาพแวดล้อมการพัฒนา: Windows XP สภาพแวดล้อมการผลิต: Debian ฐานข้อมูลที่ใช้: MySQL 5.x ผู้ใช้ส่วนใหญ่ใช้ Firefox2 แต่ยังใช้ Opera 9.x, FF3, IE7 และ Google Chrome เพื่อเข้าถึงเว็บไซต์ ทำอย่างไรจึงจะได้สิ่งนี้?
367 java  mysql  tomcat  encoding  utf-8 

29
การติดตั้ง Android Studio บน Windows 7 ล้มเหลวไม่พบ JDK
ฉันดาวน์โหลด Android Studio และพยายามเปิดตัวโปรแกรม สิ่งนี้ทำงานบน Windows 7 64 บิตพร้อม Java 1.7 ในระหว่างการติดตั้ง Java 1.7 ของฉันถูกตรวจพบและส่วนที่เหลือของการติดตั้งก็ผ่านไปได้ด้วยดี อย่างไรก็ตามเมื่อพยายามเปิดแอปพลิเคชันจากไอคอนเดสก์ท็อปจะไม่มีอะไรเกิดขึ้น ดูที่ตัวจัดการงานกระบวนการใหม่จาก CMD จะถูกโหลด studio.batนี้เป็นเพราะความพยายามที่จะเรียกใช้แฟ้มชุด เมื่อฉันดำเนินการผ่าน CMD ฉันได้รับข้อผิดพลาดต่อไปนี้: ข้อผิดพลาด: ไม่สามารถเริ่ม Android Studio ไม่พบ JDK โปรดตรวจสอบทั้ง ANDROID_STUDIO_JDK หรือ JDK_HOME หรือ JAVA_HOME ชี้ไปที่การติดตั้ง JDK ที่ถูกต้อง ECHO ปิดอยู่ กดปุ่มใดก็ได้เพื่อดำเนินการต่อ . . ฉันพยายามเปิดideaไฟล์คุณสมบัติเพื่อดูว่ามีบางสิ่งที่ฉันสามารถกำหนดค่าให้กับANDROID_STUDIO_JDKสิ่งนี้หรืออะไรทำนองนั้น อย่างไรก็ตามฉันไม่พบอะไรเลย ฉันหวังว่าคุณบางคนสามารถแจ้งให้เราทราบหากคุณสามารถติดตั้งหรือถ้าคุณมีปัญหาเช่นกัน

11
ไม่ใช่คลาส Java ที่ล้อมรอบ
ฉันกำลังพยายามสร้างเกม Tetris และฉันได้รับข้อผิดพลาดของคอมไพเลอร์ Shape is not an enclosing class เมื่อฉันพยายามสร้างวัตถุ public class Test { public static void main(String[] args) { Shape s = new Shapes.ZShape(); } } ฉันใช้คลาสภายในสำหรับแต่ละรูปร่าง นี่คือส่วนหนึ่งของรหัสของฉัน public class Shapes { class AShape { } class ZShape { } } ผมทำอะไรผิดหรือเปล่า ?

18
วิธีอ่านไฟล์ข้อความจาก classpath ใน Java อย่างแท้จริง
ฉันพยายามอ่านไฟล์ข้อความซึ่งตั้งอยู่ในตัวแปรระบบ CLASSPATH ไม่ใช่ตัวแปรผู้ใช้ ฉันพยายามรับอินพุตสตรีมไปยังไฟล์ดังนี้: วางไดเรกทอรีของไฟล์ ( D:\myDir) ใน CLASSPATH แล้วลองด้านล่าง: InputStream in = this.getClass().getClassLoader().getResourceAsStream("SomeTextFile.txt"); InputStream in = this.getClass().getClassLoader().getResourceAsStream("/SomeTextFile.txt"); InputStream in = this.getClass().getClassLoader().getResourceAsStream("//SomeTextFile.txt"); วางเส้นทางแบบเต็มของไฟล์ ( D:\myDir\SomeTextFile.txt) ใน CLASSPATH แล้วลองใช้รหัสด้านบน 3 บรรทัด แต่น่าเสียดายที่ไม่มีของพวกเขากำลังทำงานและฉันมักจะได้รับการnullเข้า inInputStream
366 java  classpath 

25
HTTP การเข้ารหัสที่อยู่ URL ใน Java
แอปพลิเคชัน Java แบบสแตนด์อโลนของฉันได้รับ URL (ซึ่งชี้ไปที่ไฟล์) จากผู้ใช้และฉันต้องกดและดาวน์โหลด ปัญหาที่ฉันพบคือฉันไม่สามารถเข้ารหัสที่อยู่ URL HTTP ได้อย่างถูกต้อง ... ตัวอย่าง: URL: http://search.barnesandnoble.com/booksearch/first book.pdf java.net.URLEncoder.encode(url.toString(), "ISO-8859-1"); ส่งคืนฉัน: http%3A%2F%2Fsearch.barnesandnoble.com%2Fbooksearch%2Ffirst+book.pdf แต่สิ่งที่ฉันต้องการคือ http://search.barnesandnoble.com/booksearch/first%20book.pdf (พื้นที่แทนที่ด้วย% 20) ฉันเดาURLEncoderว่าไม่ได้ถูกออกแบบมาเพื่อเข้ารหัส URL HTTP ... JavaDoc บอกว่า "คลาสยูทิลิตี้สำหรับการเข้ารหัสฟอร์ม HTML" ... มีวิธีอื่นอีกไหมในการทำเช่นนี้?
366 java  http  urlencode 

4
ละเว้นการทดสอบตามเงื่อนไขใน JUnit 4
ตกลงดังนั้น@Ignoreคำอธิบายประกอบจึงเหมาะสำหรับการทำเครื่องหมายว่าไม่ควรรันกรณีทดสอบ อย่างไรก็ตามบางครั้งฉันต้องการละเว้นการทดสอบตามข้อมูลรันไทม์ ตัวอย่างอาจเป็นได้ถ้าฉันมีการทดสอบพร้อมกันที่จำเป็นต้องเรียกใช้บนเครื่องที่มีคอร์จำนวนหนึ่ง หากการทดสอบนี้รันบนเครื่องประมวลผลเดี่ยวฉันไม่คิดว่ามันจะถูกต้องเพียงแค่ผ่านการทดสอบ (เนื่องจากยังไม่ได้รัน) และแน่นอนว่าจะไม่ถูกต้องที่จะล้มเหลวในการทดสอบและทำลายการสร้าง . ดังนั้นฉันจึงต้องการที่จะละเว้นการทดสอบที่รันไทม์เนื่องจากดูเหมือนว่าผลลัพธ์ที่ถูกต้อง (เนื่องจากกรอบการทดสอบจะอนุญาตให้บิลด์ผ่าน แต่บันทึกว่าการทดสอบไม่ได้ทำงาน) ฉันค่อนข้างแน่ใจว่าคำอธิบายประกอบจะไม่ให้ความยืดหยุ่นนี้แก่ฉันและสงสัยว่าฉันจะต้องสร้างชุดทดสอบสำหรับชั้นเรียนด้วยตนเอง อย่างไรก็ตามเอกสารไม่ได้พูดถึงอะไรเกี่ยวกับเรื่องนี้และมองผ่านAPIมันยังไม่ชัดเจนว่าจะทำอย่างไรในทางโปรแกรม (เช่นฉันจะสร้างอินสแตนซ์ของTestหรือคล้ายกัน@Ignoreอย่างไรโดยทางโปรแกรม หากใครเคยทำสิ่งที่คล้ายกันในอดีตหรือมีความคิดที่ชัดเจนว่าฉันจะทำสิ่งนี้ได้อย่างไรฉันยินดีที่จะรับฟัง

30
สิ่งที่เป็นไปได้ใน IntelliJ ที่เป็นไปไม่ได้ใน Eclipse
ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันเคยได้ยินจากคนที่เปลี่ยนไปอย่างใดอย่างหนึ่งและสาบานโดยหนึ่งหรืออื่น ๆ การเป็นแฟน Eclipse ขนาดใหญ่ แต่ไม่มีเวลาลอง IntelliJ ฉันสนใจที่จะได้ยินจากผู้ใช้ IntelliJ ที่เป็น "อดีต Eclipsians" บางสิ่งที่คุณสามารถทำได้กับ IntelliJ ที่คุณไม่สามารถทำได้กับ Eclipse หมายเหตุ : นี่ไม่ใช่คำถามส่วนตัวหรือที่ตั้งใจจะเปลี่ยนเป็นสงครามศักดิ์สิทธิ์ IDE กรุณา downvote ตอบ

18
จะสร้างไดเรคทอรีชั่วคราว / โฟลเดอร์ใน Java ได้อย่างไร?
มีวิธีมาตรฐานและเชื่อถือได้ในการสร้างไดเร็กทอรีชั่วคราวภายในแอ็พพลิเคชัน Java หรือไม่? มีรายการในฐานข้อมูลปัญหาของ Javaซึ่งมีรหัสเล็กน้อยในความคิดเห็น แต่ฉันสงสัยว่ามีวิธีการแก้ปัญหามาตรฐานที่จะพบในหนึ่งในห้องสมุดปกติ (Apache Commons เป็นต้น)?


11
วิธีการรวมรายการจำนวนเต็มกับจาวากระแส?
ฉันต้องการรวมรายการจำนวนเต็ม มันใช้งานได้ดังต่อไปนี้ แต่ไวยากรณ์ไม่ถูกต้อง รหัสสามารถปรับให้เหมาะสมหรือไม่ Map<String, Integer> integers; integers.values().stream().mapToInt(i -> i).sum();
364 java  java-8  java-stream 

13
Java Date กับปฏิทิน
มีคนได้โปรดแนะนำ "แนวปฏิบัติที่ดีที่สุด" ในปัจจุบันDateและCalendarประเภท เมื่อมีการเขียนรหัสใหม่ที่ดีที่สุดคือเคยโปรดปรานCalendarมากกว่าDateหรือมีกรณีที่Dateเป็นประเภทข้อมูลที่เหมาะสมมากขึ้น?
364 java  date  calendar 

30
วิธีการแก้ปัญหา“ ล้มเหลวในการเริ่มต้นการรวบรวมบทบาท” อย่างเฉื่อยชายกเว้นไฮเบอร์เนต
ฉันมีปัญหานี้: org.hibernate.LazyInitializationException: ล้มเหลวในการเริ่มต้นการรวบรวมบทบาทอย่างเกียจคร้าน: mvc3.model.Topic.comments ไม่มีเซสชันหรือเซสชันถูกปิด นี่คือรูปแบบ: @Entity @Table(name = "T_TOPIC") public class Topic { @Id @GeneratedValue(strategy=GenerationType.AUTO) private int id; @ManyToOne @JoinColumn(name="USER_ID") private User author; @Enumerated(EnumType.STRING) private Tag topicTag; private String name; private String text; @OneToMany(mappedBy = "topic", cascade = CascadeType.ALL) private Collection<Comment> comments = new LinkedHashSet<Comment>(); ... public Collection<Comment> getComments() …

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