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

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

11
เหตุใด JUnit จึงไม่ให้วิธีการ assertNotEquals
มีใครรู้บ้างไหมว่าทำไม JUnit 4 จึงมีวิธีการassertEquals(foo,bar)แต่ไม่ใช่assertNotEqual(foo,bar) มันมีassertNotSame(ตรงกับassertSame) และassertFalse(ตรงกับassertTrue) assertNotEqualดังนั้นจึงดูเหมือนว่าแปลกที่พวกเขาไม่ได้รำคาญรวมถึง โดยวิธีการที่ฉันรู้ว่า JUnit-addons ให้วิธีการที่ฉันกำลังมองหา ฉันแค่ขอจากความอยากรู้
429 java  junit  assert 


22
การแก้ไข javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: การสร้างเส้นทาง PKIX ล้มเหลว?
แก้ไข: -พยายามจัดรูปแบบคำถามและคำตอบที่ยอมรับได้ในแบบที่เป็นไปได้มากขึ้นที่บล็อกของฉัน นี่คือปัญหาดั้งเดิม ฉันได้รับข้อผิดพลาดนี้: ข้อความรายละเอียด sun.security.validator.ValidatorException: การสร้างเส้นทาง PKIX ล้มเหลว: sun.security.provider.certpath.SunCertPathBuilderException: ไม่สามารถค้นหาเส้นทางการรับรองที่ถูกต้องไปยังเป้าหมายที่ร้องขอ สาเหตุ javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: การสร้างเส้นทาง PKIX ล้มเหลว: sun.security.provider.certpath.SunCertPathBuilderException: ไม่สามารถค้นหาเส้นทางการรับรองที่ถูกต้องไปยังเป้าหมายที่ร้องขอ ฉันใช้ Tomcat 6 เป็นเว็บเซิร์ฟเวอร์ ฉันมี HTTPS เว็บแอปพลิเคชั่นสองตัวติดตั้งบน Tomcats ที่แตกต่างกันบนพอร์ตที่ต่างกัน แต่ในเครื่องเดียวกัน พูดและApp1(port 8443) เชื่อมต่อกับ เมื่อเชื่อมต่อกับฉันได้รับข้อผิดพลาดดังกล่าว ฉันรู้ว่านี่เป็นข้อผิดพลาดที่พบบ่อยมากดังนั้นจึงพบกับโซลูชันมากมายในฟอรัมและไซต์ต่างๆ ฉันมีรายการด้านล่างในTomcats ทั้งสอง:App2(port 443)App1App2App1App2server.xml keystoreFile="c:/.keystore" keystorePass="changeit" ทุกไซต์บอกเหตุผลเดียวกันว่าใบรับรองที่กำหนดโดย app2 ไม่ได้อยู่ในร้านค้าที่เชื่อถือได้ของ app1 jvm สิ่งนี้ดูเหมือนจะเป็นจริงเช่นกันเมื่อฉันพยายามกด URL เดียวกันในเบราว์เซอร์ IE ใช้งานได้ (เมื่ออุ่นขึ้นมีปัญหากับใบรับรองความปลอดภัยของเว็บไซต์นี้ที่นี่ฉันพูดต่อไปที่เว็บไซต์นี้) …
426 java  ssl  https 

21
จะดาวน์โหลดและบันทึกไฟล์จากอินเทอร์เน็ตโดยใช้ Java ได้อย่างไร
มีไฟล์ออนไลน์ (เช่นhttp://www.example.com/information.asp) ฉันต้องคว้าและบันทึกลงในไดเรกทอรี ฉันรู้ว่ามีหลายวิธีในการคว้าและอ่านไฟล์ออนไลน์ (URL) ทีละบรรทัด แต่มีวิธีดาวน์โหลดและบันทึกไฟล์โดยใช้ Java หรือไม่
425 java  download 

19
วิธีง่ายๆในการแปลง Iterable เป็น Collection
ในแอปพลิเคชันของฉันฉันใช้ห้องสมุดบุคคลที่สาม (Spring Data สำหรับ MongoDB เป็นที่แน่นอน) วิธีการของการกลับมาห้องสมุดนี้ขณะที่คาดว่าส่วนที่เหลือของรหัสของฉันIterable<T>Collection<T> มีวิธีการอรรถประโยชน์ใดที่จะให้ฉันแปลงอย่างรวดเร็วอื่น ๆ ? ฉันต้องการหลีกเลี่ยงการสร้างforeachวนลูปในรหัสของฉันสำหรับสิ่งง่าย ๆ
424 java  collections 


17
ลบอักขระสุดท้ายของ StringBuilder หรือไม่
เมื่อคุณต้องวนซ้ำการรวบรวมและสร้างสตริงของข้อมูลแต่ละตัวคั่นด้วยตัวคั่นคุณจะต้องจบด้วยตัวคั่นพิเศษที่ส่วนท้ายเช่น for (String serverId : serverIds) { sb.append(serverId); sb.append(","); } ให้สิ่งที่ต้องการ: serverId_1, serverId_2, serverId_3, ฉันต้องการลบอักขระตัวสุดท้ายใน StringBuilder (โดยไม่ต้องแปลงเพราะฉันยังต้องการหลังจากลูปนี้)

18
วิธีการตั้งค่า java_home บน Windows 7?
ฉันไปที่ตัวแปรสภาพแวดล้อมใน 'ระบบ' ในแผงควบคุมและสร้างตัวแปรใหม่สองตัวหนึ่งตัวสำหรับตัวแปรผู้ใช้และอีกตัวสำหรับตัวแปรระบบ ทั้งสองชื่อ JAVA_HOME และทั้งคู่ชี้ไปที่ C: \ อาทิตย์ \ SDK \ jdk \ bin แต่ด้วยเหตุผลบางอย่างฉันยังคงได้รับข้อผิดพลาดด้านล่างเมื่อใช้คำสั่ง Java ... BUILD FAILED C:\Users\Derek\Desktop\eclipse\eclipse\glassfish\setup.xml:161: The following error occurred while executing this line: C:\Users\Derek\Desktop\eclipse\eclipse\glassfish\setup.xml:141: The following error occurred while executing this line: C:\Users\Derek\Desktop\eclipse\eclipse\glassfish\setup.xml:137: Please set java.home to a JDK installation Total time: 1 second …

29
ลบแท็ก HTML จากสตริง
มีวิธีที่ดีในการลบ HTML ออกจากสตริง Java หรือไม่ regex ง่าย ๆ เช่น replaceAll("\\<.*?>","") จะทำงานได้ แต่สิ่งต่าง ๆ เช่น&เคยถูกแปลงอย่างถูกต้องและไม่ใช่ HTML ระหว่างวงเล็บสองมุมจะถูกลบออก (เช่น.*?ใน regex จะหายไป)
422 java  html  parsing 

4
สร้างเอนทิตี JPA ที่สมบูรณ์แบบ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันได้ทำงานกับ JPA (Implementation Hibernate) มาระยะหนึ่งและทุกครั้งที่ฉันต้องสร้างเอนทิตีฉันพบว่าตัวเองกำลังดิ้นรนกับปัญหาเช่น AccessType, คุณสมบัติที่ไม่เปลี่ยนรูปแบบ, เท่ากับ / hashCode, ... ดังนั้นฉันจึงตัดสินใจลองและหาแนวทางปฏิบัติที่ดีที่สุดโดยทั่วไปสำหรับแต่ละประเด็นแล้วจดบันทึกนี้ไว้ใช้ส่วนตัว ฉันจะไม่รังเกียจอย่างไรก็ตามสำหรับทุกคนที่จะแสดงความคิดเห็นหรือบอกฉันว่าฉันผิด คลาสเอนทิตี ใช้ Serializable เหตุผล: ข้อกำหนดระบุว่าคุณต้องทำ แต่ผู้ให้บริการ JPA บางรายไม่บังคับใช้ Hibernate ในฐานะผู้ให้บริการ JPA ไม่ได้บังคับใช้สิ่งนี้ แต่สามารถล้มเหลวได้บางส่วนในท้องของมันด้วย ClassCastException หาก Serializable ไม่ได้ถูกนำมาใช้ ก่อสร้าง สร้างตัวสร้างที่มีฟิลด์ที่จำเป็นทั้งหมดของเอนทิตี เหตุผล: คอนสตรัคควรปล่อยให้อินสแตนซ์ที่สร้างในสถานะที่มีเหตุผล นอกเหนือจากตัวสร้างนี้: มีตัวสร้างค่าเริ่มต้นส่วนตัวของแพคเกจ เหตุผล: ตัวสร้างเริ่มต้นจะต้องมีการไฮเบอร์เนตเริ่มต้นเอนทิตี; ส่วนตัวได้รับอนุญาต แต่จำเป็นต้องมีการเปิดเผยแพคเกจส่วนตัว (หรือสาธารณะ) สำหรับการสร้างรันไทม์พร็อกซีและการดึงข้อมูลที่มีประสิทธิภาพโดยไม่ต้องใช้เครื่องมือ bytecode …
422 java  hibernate  jpa  equals 

30
“ การสร้างเส้นทาง PKIX ล้มเหลว” และ“ ไม่สามารถค้นหาเส้นทางการรับรองที่ถูกต้องไปยังเป้าหมายที่ร้องขอได้”
ฉันพยายามรับ tweets โดยใช้twitter4j library สำหรับโปรเจ็กต์ java ของฉัน ในการทำงานครั้งแรกของฉันฉันมีข้อผิดพลาดเกี่ยวกับใบรับรองและsun.security.validator.ValidatorException sun.security.provider.certpath.SunCertPathBuilderExceptionจากนั้นฉันเพิ่มใบรับรองตัวสั่นด้วยความตื่นเต้นโดย: C:\Program Files\Java\jdk1.7.0_45\jre\lib\security>keytool -importcert -trustcacerts -file PathToCert -alias ca_alias -keystore "C:\Program Files\Java\jdk1.7.0_45\jre\lib\security\cacerts" แต่ไม่ประสบความสำเร็จ นี่คือขั้นตอนในการรับทวีต: public static void main(String[] args) throws TwitterException { ConfigurationBuilder cb = new ConfigurationBuilder(); cb.setDebugEnabled(true) .setOAuthConsumerKey("myConsumerKey") .setOAuthConsumerSecret("myConsumerSecret") .setOAuthAccessToken("myAccessToken") .setOAuthAccessTokenSecret("myAccessTokenSecret"); TwitterFactory tf = new TwitterFactory(cb.build()); Twitter twitter = tf.getInstance(); try …
422 java  jsp  servlets  twitter4j 

30
วิธีใช้อักษรตัวแรกของแต่ละคำให้เป็นตัวพิมพ์ใหญ่ในสตริง
มีฟังก์ชั่นที่สร้างขึ้นใน Java ที่ใช้อักษรตัวแรกของแต่ละคำในสตริงและไม่ส่งผลกระทบต่ออักขระอื่นหรือไม่? ตัวอย่าง: jon skeet -> Jon Skeet miles o'Brien-> Miles O'Brien(B ยังคงเป็นทุนกฎนี้ออกกรณีชื่อ) old mcdonald-> Old Mcdonald* * ( Old McDonaldจะหาเหมือนกัน แต่ฉันไม่คิดว่ามันจะฉลาดขนาดนั้น) ดูอย่างรวดเร็วที่Java String Documentationเปิดเผยเท่านั้นtoUpperCase()และtoLowerCase()แน่นอนว่าไม่ได้มีพฤติกรรมที่ต้องการ โดยปกติแล้วผลลัพธ์ของ Google นั้นถูกครอบงำด้วยฟังก์ชันทั้งสอง ดูเหมือนว่าล้อที่จะต้องมีการประดิษฐ์ขึ้นแล้วมันไม่เจ็บที่จะถามดังนั้นฉันสามารถใช้มันได้ในอนาคต

16
วิธีรัดกุมมาตรฐานในการคัดลอกไฟล์ใน Java?
มันทำให้ฉันรำคาญอยู่เสมอว่าวิธีเดียวที่จะคัดลอกไฟล์ใน Java เกี่ยวข้องกับการเปิดสตรีมการประกาศบัฟเฟอร์การอ่านในไฟล์เดียววนรอบมันและเขียนมันออกไปยังไอน้ำอื่น ๆ เว็บถูกทิ้งให้เหมือนกัน แต่ก็ยังมีการใช้งานที่แตกต่างกันเล็กน้อยของการแก้ปัญหาประเภทนี้ มีวิธีที่ดีกว่าที่จะอยู่ในขอบเขตของภาษา Java (ความหมายไม่เกี่ยวข้องกับคำสั่งเฉพาะระบบปฏิบัติการ exec) บางทีในแพคเกจยูทิลิตี้โอเพนซอร์สที่น่าเชื่อถืออย่างน้อยที่สุดจะปิดบังการใช้งานพื้นฐานและให้บริการโซลูชั่นเดียว?
421 java  file  copy 

9
CharSequence VS String ใน Java?
การเขียนโปรแกรมใน Android ค่าข้อความส่วนใหญ่คาดว่าจะCharSequenceมา ทำไมถึงเป็นอย่างนั้น? ประโยชน์คืออะไรและผลกระทบหลักของการใช้คืออะไรCharSequenceเกินStringคืออะไร? อะไรคือความแตกต่างหลักและคาดว่าจะมีปัญหาอะไรในขณะที่ใช้มันและการแปลงจากที่หนึ่งไปยังอีกที่หนึ่ง?

10
ขนาดฮีพ Java สูงสุดเริ่มต้นถูกกำหนดอย่างไร?
หากฉันไม่ใช้-Xmxnตัวเลือกจากบรรทัดคำสั่ง Java จะมีการใช้ค่าเริ่มต้น ตามเอกสาร Java "ค่าเริ่มต้นถูกเลือกที่รันไทม์ตามการกำหนดค่าระบบ" การตั้งค่าการกำหนดค่าระบบใดที่ส่งผลต่อค่าเริ่มต้น
420 java  heap  heap-memory 

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