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

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

5
IntelliJ ระบุว่า 'ไม่สามารถรันโปรแกรม' /path/to/tomcat/bin/catalina.sh 'error = 13 การอนุญาตถูกปฏิเสธ
ใน intelliJ ulimate การเรียกใช้แอปพลิเคชั่น mvc สปริงกระดูกเปลือยฉันได้รับข้อผิดพลาด: 'cannot run program '/path/to/tomcat/bin/catalina.sh' error=13 permission denied จะแก้ไขได้อย่างไร? (ฉันใช้เครื่อง Mac)

5
ADB ผ่านระบบไร้สาย
เฮ้ฉันสงสัยว่าคุณต้องการรูทเพื่อทำสิ่งนี้อีกไหม ฉันต้องการติดตั้ง / เรียกใช้แอพผ่านระบบไร้สายเพื่อหยุดการสลับสายเคเบิลทั้งหมดนี้ ฉันยังอ่านพบว่าอาจทำให้เกิดข้อผิดพลาดได้บ้าง? นั่นคือในโพสต์เก่า ๆ ในเว็บไซต์นี้ฉันสงสัยว่าตอนนี้เชื่อถือได้และทำได้ง่ายหรือไม่?
89 java  android  adb 

7
ไม่อนุญาตให้ @Override เมื่อใช้วิธีการเชื่อมต่อ
ฉันมีปัญหาที่กล่าวถึงในชื่อเรื่อง คุณสามารถพูดได้ว่าเธรดนี้ซ้ำกัน: ฉันจะปิดการตรวจสอบข้อผิดพลาดสำหรับคำอธิบายประกอบใน IntelliJ IDEA ได้อย่างไร แต่วิธีแก้ปัญหาที่ได้รับไม่ได้ผล พวกเขาบอกว่าฉันต้องดำเนินการต่อไปนี้: ในโครงสร้างโครงการ | กล่องโต้ตอบโครงการเปลี่ยนระดับภาษาของโครงการเป็น 6.0 - @Override ในอินเทอร์เฟซ อย่างไรก็ตามระดับภาษาของโครงการคือ 6.0 ในขณะนี้ แต่ฉันยังคงเห็นข้อผิดพลาด Vic นี่คือหน้าต่างและไม่มีเวอร์ชัน JVM ในระดับภาษา (น่าเสียดายที่ฉันไม่สามารถโพสต์ภาพได้เนื่องจากฉันมีชื่อเสียง 10 ประการ)


7
มีวิธีใดในการแปลง ZoneId เป็น ZoneOffset ใน java 8 หรือไม่?
ฉันมี epoch วินาทีและ zoneId โดย method1 มันสามารถแปลงเป็น LocalDateTime ด้วย zoneId เริ่มต้นของระบบได้ แต่ฉันไม่พบวิธีแปลง epoch วินาทีเป็น LocalDateTime โดย method2 เพราะไม่มีZoneOffset.systemDefaultฉันคิดว่ามันคลุมเครือ import java.time.{Instant, LocalDateTime, ZoneId, ZoneOffset} val epochSecond = System.currentTimeMillis() / 1000 LocalDateTime.ofInstant(Instant.ofEpochSecond(epochSecond), ZoneId.systemDefault())//method1 LocalDateTime.ofEpochSecond(epochSecond, 0, ZoneOffset.MAX)//method2


6
วิธีที่ถูกต้องในการใช้ StringBuilder ใน SQL
ฉันเพิ่งพบแบบสอบถาม sql บางตัวสร้างแบบนี้ในโครงการของฉัน: return (new StringBuilder("select id1, " + " id2 " + " from " + " table")).toString(); นี้ไม่StringBuilderบรรลุเป้าหมายของมันคือการลดการใช้หน่วยความจำ? ฉันสงสัยว่าเพราะในคอนสตรัคเตอร์จะใช้ '+' (ตัวดำเนินการ String concat) จะใช้หน่วยความจำเท่ากันกับการใช้ String เหมือนโค้ดด้านล่างหรือไม่? s StringBuilder.append()ผมเข้าใจมันแตกต่างเมื่อใช้ return "select id1, " + " id2 " + " from " + " table"; ทั้งสองงบเท่ากันในการใช้หน่วยความจำหรือไม่? กรุณาชี้แจง. ขอบคุณล่วงหน้า! แก้ไข: BTW, …

7
จะค้นหาได้อย่างไรว่าคลาสใดใช้อินเทอร์เฟซเฉพาะใน Eclipse
ฉันมีแอปพลิเคชันเป็นไฟล์ JAR ที่มีการอ้างอิงมากมาย ด้วยเหตุผลบางประการฉันจำเป็นต้องแยกไลบรารีหนึ่งไลบรารีและเปิดขึ้นด้วย Eclipse สำหรับอินเทอร์เฟซที่กำหนดในโปรเจ็กต์มีวิธีค้นหาคลาสที่ใช้งานหรือไม่ อาจเป็นกรณีที่อินเทอร์เฟซถูกนำไปใช้ในไลบรารีอื่นที่ฉันยังไม่ได้ถอดรหัส เป็นไปได้หรือไม่ที่จะทำสิ่งนี้สำหรับชั้นเรียนประเภทนี้

5
เพิ่มพื้นที่ดัด
ฉันกำลังทำงานกับ tomcat 6.0 และในขณะที่ฉันกำลังทำดัชนี (ไม่ใช่ในขณะที่ฉันกำลังเริ่ม tomcat) ฉันมีข้อผิดพลาดเกี่ยวกับพื้นที่ที่อนุญาต ฉันจะเพิ่มพื้นที่นั้นได้อย่างไร? ขอบคุณ
88 java  tomcat  tomcat6  permgen 

16
ป้องกันไม่ให้ WebView แสดง“ หน้าเว็บไม่พร้อมใช้งาน”
ฉันมีแอปที่ใช้ประโยชน์จาก WebView ได้อย่างกว้างขวาง เมื่อผู้ใช้แอปนี้ไม่มีการเชื่อมต่ออินเทอร์เน็ตจะมีหน้าว่า "ไม่สามารถใช้งานหน้าเว็บได้" และข้อความอื่น ๆ จะปรากฏขึ้น มีวิธีที่จะไม่แสดงข้อความทั่วไปนี้ใน WebView ของฉันหรือไม่? ฉันต้องการจัดการข้อผิดพลาดของตัวเอง private final Activity activity = this; private class MyWebViewClient extends WebViewClient public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { // I need to do something like this: activity.webView.wipeOutThePage(); activity.myCustomErrorHandling(); Toast.makeText(activity, description, Toast.LENGTH_LONG).show(); } } ฉันพบว่าWebView-> …
88 java  android 

2
ตัวดำเนินการ 'instanceof' ทำงานแตกต่างกันไปสำหรับอินเทอร์เฟซและคลาส
ฉันต้องการทราบเกี่ยวกับพฤติกรรมต่อไปนี้ของinstanceofตัวดำเนินการใน Java interface C {} class B {} public class A { public static void main(String args[]) { B obj = new B(); System.out.println(obj instanceof A); //Gives compiler error System.out.println(obj instanceof C); //Gives false as output } } ทำไมจึงเป็นเช่นนั้น? ไม่มีความสัมพันธ์ระหว่างinterface Cและclass Bแต่ให้เท็จในขณะที่obj instanceof Aให้คอมไพเลอร์ผิดพลาด?

16
การรวม tomcat และ eclipse เป็นสภาวะแวดล้อม hot-deploy
ฉันต้องการตั้งค่า eclipse และ tomcat ในแบบบูรณาการซึ่งการเปลี่ยนแปลง JSPs และ servlets ของฉัน (ถ้าเป็นไปได้) จะสะท้อนให้เห็นโดยไม่จำเป็นโดยไม่ต้องมีการปรับใช้ ตกลงนี่เป็นหนึ่งในคำถามที่มีคำตอบมากมายทั่วอินเทอร์เน็ต แต่ดูเหมือนจะแตกต่างกัน (ใช้ปลั๊กอิน Sysdeo ใช้ปลั๊กอิน JBOss ทำสิ่งต่างๆด้วย Eclipse ที่ล้าสมัยใช้ MyEclipse แทนเป็นต้น) และฉันไม่พบทรัพยากรขั้นสุดท้าย 1 รายการที่จะอ้างถึง ดังนั้นเพื่อประโยชน์ของฉันขั้นตอนที่ง่ายและแนะนำที่สุดในการตั้งค่านี้คืออะไร? นี่ถือว่าฉันมี eclipse และ tomcat ที่ทำงานอย่างอิสระ ฉันได้จัดการเพื่อรวมเข้าด้วยกันในรูปแบบการปรับใช้ที่ไม่ร้อนโดยใช้คำแนะนำที่นี่: http://www.ibm.com/developerworks/opensource/library/os-eclipse-tomcat/index.html เวอร์ชัน Eclipse เวอร์ชัน: 3.4.2 (Ganymede) Tomcat v6.0.20
88 java  eclipse  tomcat 

4
Java เร็วกว่า 8 เท่าด้วยอาร์เรย์มากกว่า std :: vector ใน C ++ ผมทำอะไรผิด?
ฉันมีโค้ด Java ต่อไปนี้พร้อมอาร์เรย์ขนาดใหญ่หลายอันซึ่งไม่เคยเปลี่ยนขนาด มันทำงานใน 1100 ms บนคอมพิวเตอร์ของฉัน ผมนำมาใช้รหัสเดียวกันใน C ++ std::vectorและใช้ เวลาของการใช้งาน C ++ ซึ่งรันโค้ดเดียวกันคือ 8800 ms บนคอมพิวเตอร์ของฉัน ฉันทำอะไรผิดถึงได้ทำงานช้าขนาดนี้ โดยทั่วไปโค้ดจะทำสิ่งต่อไปนี้: for (int i = 0; i < numberOfCells; ++i) { h[i] = h[i] + 1; floodedCells[i] = !floodedCells[i]; floodedCellsTimeInterval[i] = !floodedCellsTimeInterval[i]; qInflow[i] = qInflow[i] + 1; } มันวนซ้ำผ่านอาร์เรย์ต่างๆที่มีขนาดประมาณ 20,000 คุณสามารถค้นหาการใช้งานทั้งสองได้ภายใต้ลิงก์ต่อไปนี้: …

15
คุณใช้กลยุทธ์ใดในการตั้งชื่อแพ็กเกจในโปรเจ็กต์ Java และเพราะเหตุใด [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันคิดถึงเรื่องนี้เมื่อไม่นานมานี้และเมื่อไม่นานมานี้ปรากฏขึ้นอีกครั้งเมื่อร้านของฉันกำลังทำเว็บแอป Java ตัวแรก ในบทนำฉันเห็นกลยุทธ์การตั้งชื่อแพ็กเกจหลัก 2 แบบ (เพื่อความชัดเจนฉันไม่ได้หมายถึงส่วน 'domain.company.project' ทั้งหมดของสิ่งนี้ฉันกำลังพูดถึงรูปแบบแพ็คเกจที่อยู่ด้านล่าง) อย่างไรก็ตามหลักการตั้งชื่อแพ็คเกจที่ฉันเห็นมีดังนี้: ฟังก์ชั่น: ตั้งชื่อแพ็กเกจของคุณตามฟังก์ชันสถาปัตยกรรมแทนที่จะเป็นเอกลักษณ์ตามโดเมนธุรกิจ คำอื่นสำหรับสิ่งนี้อาจเป็นการตั้งชื่อตาม "เลเยอร์" ดังนั้นคุณจะมีแพ็คเกจ * .ui และแพ็คเกจ * .domain และแพ็คเกจ * .orm หีบห่อของคุณเป็นชิ้นส่วนแนวนอนแทนที่จะเป็นแนวตั้ง นี้เป็นมากร่วมกันมากขึ้นกว่าการตั้งชื่อตรรกะ อันที่จริงฉันไม่เชื่อว่าฉันเคยเห็นหรือได้ยินโครงการที่ทำเช่นนี้ แน่นอนว่าสิ่งนี้ทำให้ฉันเบื่อหน่าย (เช่นคิดว่าคุณได้หาวิธีแก้ปัญหา NP) เนื่องจากฉันไม่ฉลาดมากและฉันคิดว่าทุกคนต้องมีเหตุผลที่ดีในการทำแบบที่พวกเขาทำ ในทางกลับกันฉันไม่ได้ต่อต้านคนที่คิดถึงช้างในห้องและฉันไม่เคยได้ยินข้อโต้แย้งที่เกิดขึ้นจริงในการตั้งชื่อแพ็คเกจด้วยวิธีนี้ ดูเหมือนว่าจะเป็นมาตรฐานโดยพฤตินัย ตรรกะ: การตั้งชื่อแพ็กเกจของคุณตามข้อมูลประจำตัวของโดเมนธุรกิจและใส่ทุกคลาสที่เกี่ยวข้องกับฟังก์ชันการทำงานตามแนวตั้งลงในแพ็กเกจนั้น ฉันไม่เคยเห็นหรือได้ยินเรื่องนี้อย่างที่ฉันพูดถึงมาก่อน แต่มันสมเหตุสมผลสำหรับฉัน ฉันมักจะเข้าหาระบบในแนวตั้งมากกว่าแนวนอน ฉันต้องการที่จะพัฒนาระบบประมวลผลคำสั่งซื้อไม่ใช่ชั้นการเข้าถึงข้อมูล เห็นได้ชัดว่ามีโอกาสดีที่ฉันจะแตะชั้นการเข้าถึงข้อมูลในการพัฒนาระบบนั้น แต่ประเด็นก็คือฉันไม่คิดอย่างนั้น แน่นอนว่าสิ่งนี้หมายความว่าอย่างไรก็คือเมื่อฉันได้รับคำสั่งเปลี่ยนแปลงหรือต้องการใช้คุณลักษณะใหม่ …

10
การแปลงคอลเลกชัน Java เป็นคอลเลกชัน Scala
ที่เกี่ยวข้องกับคำถาม Stack Overflow Scala เทียบเท่ากับ HashSet (Collection)ใหม่ฉันจะแปลงคอลเลกชัน Java ( java.util.Listพูด) เป็นคอลเล็กชัน Scala ได้Listอย่างไร ฉันกำลังจริงพยายามที่จะแปลงเรียก API Java เพื่อฤดูใบไม้ผลิ SimpleJdbcTemplateซึ่งส่งกลับลงไปในไม่เปลี่ยนรูปสกาล่าjava.util.List<T> HashSetตัวอย่างเช่น: val l: java.util.List[String] = javaApi.query( ... ) val s: HashSet[String] = //make a set from l ดูเหมือนว่าจะได้ผล ยินดีรับคำติชม! import scala.collection.immutable.Set import scala.collection.jcl.Buffer val s: scala.collection.Set[String] = Set(Buffer(javaApi.query( ... ) ) : …

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