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

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

5
วิธีการนำเสนอข้อความแจ้งเตือนง่ายๆใน java?
มาจาก. NET ฉันจึงใช้การโทรแจ้งเตือน () ในแอปเดสก์ท็อป อย่างไรก็ตามในแอป java บนเดสก์ท็อปนี้ฉันแค่ต้องการแจ้งเตือนข้อความว่า "ขอบคุณที่ใช้ java" ฉันต้องผ่านความทุกข์ทรมานมากมาย: (ใช้ JOptionPane) มีวิธีที่ง่ายกว่านี้ไหม?
128 java  swing  joptionpane 

27
ต้องมี JRE หรือ JDK เพื่อรัน Eclipse ไม่พบ JVM หลังจากค้นหาสถานที่ต่อไปนี้
Eclipse ไม่สามารถเปิดได้เคยใช้ eclipse มาก่อนและเปิดมาก่อนโดยไม่มีปัญหา ตอนนี้ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้: ต้องมี Java Runtime Environment (JRE) หรือ Java Development Kit (JDK) เพื่อรัน Eclipse ไม่พบเครื่องเสมือน Java หลังจากค้นหาตำแหน่งต่อไปนี้: ได้รับคราสเพื่อเปิดและทำงานในโครงการก่อนหน้านี้และจะไม่เปิด นี่คือภาพหน้าจอของสิ่งที่ฉันได้รับ:
128 java  eclipse 


12
วิธีการเรียกใช้เมธอดแบบอะซิงโครนัสใน Java
เมื่อเร็ว ๆ นี้ฉันได้ดู goroutines ของ Goและคิดว่าคงจะดีถ้ามีอะไรที่คล้ายกันใน Java เท่าที่ฉันได้ค้นหาวิธีทั่วไปในการขนานการเรียกเมธอดคือทำสิ่งต่างๆเช่น: final String x = "somethingelse"; new Thread(new Runnable() { public void run() { x.matches("something"); } }).start(); นั่นไม่สง่างามมาก มีวิธีที่ดีกว่านี้หรือไม่? ฉันต้องการโซลูชันดังกล่าวในโปรเจ็กต์ดังนั้นฉันจึงตัดสินใจใช้คลาส wrapper ของฉันเองโดยใช้การเรียกเมธอด async ฉันตีพิมพ์ระดับกระดาษห่อของฉันในJ-Go แต่ฉันไม่รู้ว่ามันเป็นทางออกที่ดีหรือเปล่า การใช้งานนั้นง่ายมาก: SampleClass obj = ... FutureResult<Integer> res = ... Go go = new Go(obj); go.callLater(res, "intReturningMethod", 10); //10 …

3
สังเกตได้เทียบกับที่ไหลได้ rxJava2
ฉันได้ดู rx java 2 ใหม่และฉันไม่ค่อยแน่ใจว่าฉันเข้าใจความคิดของbackpressureอีกต่อไป ... ฉันรู้ว่าเรามีObservableสิ่งนั้นที่ไม่มีbackpressureการสนับสนุนและFlowableนั่นก็มี จากตัวอย่างสมมติว่าฉันมีflowableกับinterval: Flowable.interval(1, TimeUnit.MILLISECONDS, Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Consumer<Long>() { @Override public void accept(Long aLong) throws Exception { // do smth } }); สิ่งนี้จะผิดพลาดหลังจากประมาณ 128 ค่าและเห็นได้ชัดว่าฉันใช้เวลาช้ากว่าการรับไอเท็ม แต่เราก็มีเหมือนกัน Observable Observable.interval(1, TimeUnit.MILLISECONDS, Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Consumer<Long>() { @Override public void accept(Long aLong) throws Exception { // do …
128 java  android  rx-java 

12
รับเวอร์ชัน Java ที่รันไทม์
ฉันต้องการแก้ไขข้อบกพร่องของ Java ใน JDK 1.5 ซึ่งได้รับการแก้ไขใน 1.6 ฉันใช้เงื่อนไขต่อไปนี้: if (System.getProperty("java.version").startsWith("1.5.")) { ... } else { ... } สิ่งนี้จะใช้ได้กับ JVM อื่น ๆ หรือไม่? มีวิธีตรวจสอบที่ดีกว่านี้หรือไม่?
128 java  jvm 

4
แนวทางปฏิบัติที่ดีที่สุดสำหรับการใช้ Markers ใน SLF4J / Logback
เราใช้ชุดค่าผสม SLF4J + Logback ที่โปรเจ็กต์ของเรามาระยะหนึ่งแล้วและค่อนข้างพอใจกับมัน แต่กลยุทธ์การบันทึกของเราค่อนข้างง่ายโดยใช้คนตัดไม้ตามคลาสที่ตรงไปตรงมาและไม่มีของแปลก ๆ เช่น MDC หรือ Markers สิ่งที่ฉันอยากรู้คือมีใครในชุมชนใช้คุณสมบัติเหล่านี้จริงหรือไม่และจะใช้เพื่อปรับปรุงการบันทึก / การกรองอย่างไร ฉันสนใจเป็นพิเศษว่าจะใช้[1]เครื่องหมายสำหรับการบันทึกได้อย่างไร พวกเขาโจมตีฉันว่าเป็นคุณลักษณะที่ค่อนข้างเรียบร้อยสำหรับการเพิ่มบริบททางความหมายลงในการบันทึกเช่นในขณะที่ชั้นเรียนอาจจัดการกับข้อกังวลหลายประการเราอาจใช้เครื่องหมายงาน / ข้อกังวลเฉพาะเพื่อแยกแยะข้อความบันทึก อะไรคือแนวทางปฏิบัติที่ดีที่สุดอนุสัญญาหรือกลยุทธ์ในการสร้างและใช้เครื่องหมายในการบันทึก ปรับปรุง:ผมคิดว่าสิ่งที่ผมรู้สึกหลังจากที่เป็นไม่มากทำไมการใช้เครื่องหมาย แต่เป็นวิธีการที่ส่วนหนึ่ง - จะมีแนวทางปฏิบัติที่ดีของตัวบ่งชี้การตั้งชื่อ (เช่นการใช้ข้อความธรรมดาที่มีช่องว่างหรือขีด / ขีด / เครื่องหมายวรรคตอนคั่นคำหลักชื่อลักษณะ ) ควรมีกลุ่ม "ชื่อมาตรฐาน" ประเภทหนึ่งซึ่งตั้งชื่อตามหน้าที่ทางธุรกิจ คำถามที่ฉันสามารถหาได้ด้วยตัวเอง แต่ถ้าฉันต้องการใช้คุณสมบัติเหล่านี้อย่างเป็นระบบและแนะนำให้รู้จักกับทีมนักพัฒนาก็ควรมีแนวทางที่เป็นทางการเกี่ยวกับ ... [1] - โดยการถามถึงวิธีใช้เครื่องหมายฉันไม่ได้ถามถึงวิธีใช้ API จริงๆ (มันค่อนข้างตรงไปตรงมา) - ฉันค่อนข้างจะอ้างถึงระดับทั่วไปของวิธีตั้งค่าการบันทึกโดยใช้เครื่องหมายอย่างสม่ำเสมอ
128 java  logging  slf4j  logback  markers 

4
จะฉีดการอ้างอิงลงในวัตถุที่สร้างขึ้นเองในฤดูใบไม้ผลิได้อย่างไร?
สมมติว่าเรามีคลาส: public class MyClass { @Autowired private AnotherBean anotherBean; } จากนั้นเราสร้างวัตถุของคลาสนี้ (หรือเฟรมเวิร์กอื่น ๆ ได้สร้างอินสแตนซ์ของคลาสนี้) MyClass obj = new MyClass(); เป็นไปได้ไหมที่จะฉีดการอ้างอิง? สิ่งที่ต้องการ: applicationContext.injectDependencies(obj); (ฉันคิดว่า Google Guice มีอะไรแบบนี้)

24
วิธีการลบอักขระเดี่ยวออกจากสตริง
สำหรับการเข้าถึงตัวบุคคลของ String ใน Java String.charAt(2)เรามี มีฟังก์ชัน inbuilt เพื่อลบอักขระแต่ละตัวของ String ใน java หรือไม่? สิ่งนี้: if(String.charAt(1) == String.charAt(2){ //I want to remove the individual character at index 2. }
128 java  string 

1
คุณสามารถหลีกเลี่ยง Gson แปลง“ <” และ“>” เป็นลำดับการหลีกเลี่ยง Unicode ได้หรือไม่
ฉันสังเกตเห็นว่าGsonแปลงสตริง "&lt;" เป็นลำดับการหลีกเลี่ยง Unicode ในเอาต์พุต JSON คุณสามารถหลีกเลี่ยงสิ่งนี้ได้หรือไม่หรืออักขระเช่น "&lt;" และ "&gt;" จะต้องมีค่า Escape ใน JSON ลองพิจารณาตัวอย่างที่พิมพ์{"s":"\u003c"}; {"s":"&lt;"}ฉันต้องการเพียงแค่ public static void main(String[] args) { Gson gson = new GsonBuilder().create(); System.out.println(gson.toJson(new Foo())); } static class Foo { String s = "&lt;"; } บริบท: ส่วนของ JSON ที่ฉันสร้างไม่มีส่วนเกี่ยวข้องกับหน้า HTML หรือแม้แต่ JavaScript ใช้เพื่อส่งข้อมูลที่มีโครงสร้างบางอย่างไปยังซอฟต์แวร์อื่น (ฝังอยู่ในอุปกรณ์เขียนด้วยภาษา C)
128 java  json  gson 

15
มีคิวขนาดคงที่ซึ่งจะลบองค์ประกอบที่มากเกินไปหรือไม่?
ฉันต้องการคิวที่มีขนาดคงที่ เมื่อฉันเพิ่มองค์ประกอบและคิวเต็มมันควรจะลบองค์ประกอบที่เก่าที่สุดโดยอัตโนมัติ มีการนำไปใช้งานสำหรับสิ่งนี้ใน Java หรือไม่?
128 java  queue 


8
การแปลงไฟล์ HTML เป็น PDF [ปิด]
ตามที่กล่าวไว้ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม &amp; ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันต้องการสร้างไฟล์ PDF โดยอัตโนมัติจากเอกสาร HTML ที่มีอยู่ (X) ไฟล์อินพุต (รายงาน) ใช้เลย์เอาต์แบบตารางที่ค่อนข้างเรียบง่ายดังนั้นจึงไม่จำเป็นต้องมีการรองรับ JavaScript / CSS ที่แปลกใหม่ เนื่องจากฉันคุ้นเคยกับการทำงานใน Java จึงควรใช้โซลูชันที่สามารถใช้ใน java-project ได้อย่างง่ายดาย แม้ว่าจะต้องทำงานบนระบบ windows เท่านั้น วิธีหนึ่งในการทำที่เป็นไปได้ แต่ไม่ได้ให้ผลลัพธ์ที่มีคุณภาพดี (อย่างน้อยก็ออกจากกล่อง) คือการใช้CSS2XSLFOและ Apache FOP เพื่อสร้างไฟล์ PDF ปัญหาที่ฉันพบคือแม้ว่าแอตทริบิวต์ CSS จะถูกแปลงอย่างสวยงาม แต่เค้าโครงตารางก็ค่อนข้างยุ่งเหยิงโดยมีข้อความไหลออกจากเซลล์ตาราง ฉันยังได้ดู Jrex ซึ่งเป็น Java-API สำหรับการใช้เอ็นจิ้นการเรนเดอร์ Gecko อาจมีวิธีดึงหน้าที่แสดงผลจากเอ็นจิ้นการเรนเดอร์ internet explorer …
128 java  html  pdf  pdf-generation 


2
จะขยายห่วงโซ่บรรจุภัณฑ์แบบพับใน Intellij IDEA ได้อย่างไร?
Intellij IDEA รวมแพ็กเกจเข้าด้วยกันโดยอัตโนมัติหากแพ็กเกจระดับกลางว่าง เป็นคุณสมบัติที่ดีโดยทั่วไป อย่างไรก็ตามบางครั้งคุณไม่ต้องการให้พวกเขาถูกล่ามโซ่โดยเฉพาะอย่างยิ่งเมื่อคุณอยู่ระหว่างการสร้างโครงสร้างแพ็คเกจใหม่สำหรับโครงการใหม่ของคุณ ฉันอาจเจอการตั้งค่าสำหรับการปิดใช้งานคุณสมบัตินี้สำหรับบางแพ็คเกจ แต่ฉันหาไม่พบในตอนนี้ มีใครรู้วิธีควบคุมคุณสมบัตินี้บ้าง? ขอบคุณมาก. BTW ในกรณีที่คุณต้องการคำชี้แจงสิ่งที่ฉันหมายถึงโดยการผูกแพ็คเกจมีดังนี้ สมมติว่าคุณมีโครงสร้างแพ็คเกจนี้: $ tree com com └── company └── project └── some └── feature เนื่องจากไม่มีสิ่งอื่นใดอยู่ในโฟลเดอร์กลาง Intellij IDEA จะแสดงโดยอัตโนมัติเช่น com.company.project.some.feature ในตัวสำรวจโครงการซึ่งดูเหมือนว่าแพ็กเกจจะถูกผูกติดกัน

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