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

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


23
ไม่สามารถติดตั้ง android-sdk:“ java.lang.NoClassDefFoundError: javax / xml / bind / annotation / XmlSchema”
เมื่อติดตั้งเครื่องมือ android sdk ข้อผิดพลาดต่อไปนี้จะถูกปล่อยออกมา: java.lang.NoClassDefFoundError: javax / xml / bind / คำอธิบายประกอบ / XmlSchema ทำไมสิ่งนี้จึงเกิดขึ้นและจะแก้ไขได้อย่างไร? ดีบักเอาต์พุต: $ java --version java 9 Java(TM) SE Runtime Environment (build 9+181) Java HotSpot(TM) 64-Bit Server VM (build 9+181, mixed mode) $ brew cask install android-sdk ==> Caveats We will install android-sdk-tools, platform-tools, and build-tools …
167 java  android  java-9 

16
วิธีรับพา ธ ไปยังทรัพยากรในไฟล์ Java JAR
ฉันพยายามหาเส้นทางไปยังทรัพยากร แต่ฉันไม่มีโชค ใช้งานได้ (ทั้งใน IDE และ JAR) แต่ด้วยวิธีนี้ฉันไม่สามารถรับพา ธ ไปยังไฟล์ได้เพียงเนื้อหาไฟล์: ClassLoader classLoader = getClass().getClassLoader(); PrintInputStream(classLoader.getResourceAsStream("config/netclient.p")); ถ้าฉันทำสิ่งนี้: ClassLoader classLoader = getClass().getClassLoader(); File file = new File(classLoader.getResource("config/netclient.p").getFile()); ผลลัพธ์คือ: java.io.FileNotFoundException: file:/path/to/jarfile/bot.jar!/config/netclient.p (No such file or directory) มีวิธีรับพา ธ ไปยังไฟล์ทรัพยากรหรือไม่?
166 java  resources  path 

8
การดูสตริงที่สมบูรณ์ขณะทำการดีบักใน Eclipse
ในขณะที่การดีบักโค้ด Java สตริงในมุมมอง "ตัวแปร" และ "นิพจน์" แสดงจนถึงความยาวที่แน่นอนหลังจากที่ Eclipse แสดง "... " มีวิธีตรวจสอบสตริงทั้งหมดหรือไม่? (สิ่งนี้ช่วยลดความเจ็บปวดของการเพิ่มคำสั่งการบันทึกสำหรับการดีบักได้ทุกที่)
166 java  eclipse  debugging 


4
วิธีกำหนดค่า slf4j-simple
API 1.7 และ slf4j-simple เป็นการใช้งาน ฉันหาวิธีกำหนดระดับการบันทึกด้วยชุดค่าผสมนี้ไม่พบ ใครช่วยได้บ้าง
166 java  logging  slf4j 


7
วิธีการเรียกใช้คลาสจาก Jar ซึ่งไม่ใช่ Main-Class ในไฟล์ Manifest
ฉันมี JAR 4 คลาสแต่ละอันมีวิธีการหลัก ฉันต้องการที่จะสามารถเรียกใช้แต่ละคนตามที่ต้องการ ฉันพยายามเรียกใช้จาก command-line บนกล่อง Linux E.g. The name of my JAR is MyJar.jar มันมีโครงสร้างไดเรกทอรีสำหรับคลาสหลักดังต่อไปนี้: com/mycomp/myproj/dir1/MainClass1.class com/mycomp/myproj/dir2/MainClass2.class com/mycomp/myproj/dir3/MainClass3.class com/mycomp/myproj/dir4/MainClass4.class ฉันรู้ว่าฉันสามารถระบุหนึ่งคลาสเป็นหลักในไฟล์ Manifest ของฉัน แต่มีวิธีใดบ้างที่ฉันสามารถระบุอาร์กิวเมนต์บางอย่างบนบรรทัดคำสั่งเพื่อเรียกใช้คลาสใดก็ได้ที่ฉันต้องการเรียกใช้ ฉันลองสิ่งนี้: jar cfe MyJar.jar com.mycomp.myproj.dir2.MainClass2 com/mycomp/myproj/dir2/MainClass2.class /home/myhome/datasource.properties /home/myhome/input.txt และฉันได้รับข้อผิดพลาดนี้: com/mycomp/myproj/dir2/MainClass2.class : no such file or directory (ในคำสั่งด้านบน '/home/myhome/datasource.properties' และ '/home/myhome/input.txt' เป็นอาร์กิวเมนต์บรรทัดคำสั่ง)
166 java  jar  executable-jar 

4
วิธีใช้ WeakReference ในการพัฒนา Java และ Android
ฉันเป็นนักพัฒนา java มา 2 ปีแล้ว แต่ฉันไม่เคยเขียน WeakReference ในรหัสของฉัน วิธีใช้ WeakReference เพื่อทำให้แอปพลิเคชันของฉันมีประสิทธิภาพมากขึ้นโดยเฉพาะแอปพลิเคชัน Android

9
การแปลงอ็อบเจ็กต์ Java เป็น JSON ด้วย Jackson
ฉันต้องการให้ JSON ของฉันมีลักษณะเช่นนี้: { "information": [{ "timestamp": "xxxx", "feature": "xxxx", "ean": 1234, "data": "xxxx" }, { "timestamp": "yyy", "feature": "yyy", "ean": 12345, "data": "yyy" }] } รหัสจนถึง: import java.util.List; public class ValueData { private List<ValueItems> information; public ValueData(){ } public List<ValueItems> getInformation() { return information; } public void setInformation(List<ValueItems> information) …
166 java  json  object  jackson 

6
Mockito + PowerMock LinkageError ขณะที่ล้อเลียนคลาสระบบ
ฉันได้รับข้อมูลโค้ดแล้ว: @RunWith(PowerMockRunner.class) @PrepareForTest({Thread.class}) public class AllMeasuresDataTest { @Before public void setUp() throws Exception { } @Test public void testGetMeasures() { AllMeasuresData measure = new AllMeasuresData(); assertEquals(measure.getMeasures(), null); HashMap<String, Measure> map = new HashMap<String, Measure>(); measure.setMeasures(map); assertEquals(measure.getMeasures(), map); measure.setMeasures(null); assertEquals(measure.getMeasures(), null); } @Test public void testAllMeasuresData() throws IOException { ClassLoader loader …

15
วิธีการทดสอบว่า double เป็นจำนวนเต็มหรือไม่
เป็นไปได้ที่จะทำเช่นนี้? double variable; variable = 5; /* the below should return true, since 5 is an int. if variable were to equal 5.7, then it would return false. */ if(variable == int) { //do stuff } ฉันรู้รหัสอาจจะไม่ได้ไปอะไรอย่างนั้น แต่วิธีการไม่ให้มันไป?
166 java  math 


10
ฉันจะป้องกันการปรับเปลี่ยนเขตข้อมูลส่วนตัวในชั้นเรียนได้อย่างไร
ลองนึกภาพว่าฉันมีคลาสนี้: public class Test { private String[] arr = new String[]{"1","2"}; public String[] getArr() { return arr; } } ตอนนี้ฉันมีคลาสอื่นที่ใช้คลาสด้านบน: Test test = new Test(); test.getArr()[0] ="some value!"; //!!! ดังนั้นนี่คือปัญหา: ฉันได้เข้าถึงสนามส่วนตัวของชั้นเรียนจากภายนอก! ฉันจะป้องกันสิ่งนี้ได้อย่างไร ฉันหมายความว่าฉันจะทำให้อาร์เรย์นี้ไม่เปลี่ยนรูปแบบได้อย่างไร นี่หมายความว่าทุกวิธีทะเยอทะยานคุณสามารถหาทางเข้าถึงฟิลด์ส่วนตัวได้หรือไม่? (ฉันไม่ต้องการห้องสมุดใด ๆ เช่น Guava ฉันแค่ต้องรู้วิธีที่ถูกต้องในการทำเช่นนี้)
165 java  arrays  oop  class 

6
คุณสามารถเขียนฟังก์ชัน / วิธีเสมือนใน Java ได้ไหม
เป็นไปได้ไหมที่จะเขียนเมธอดเสมือนใน Java เหมือนกับที่ใช้ใน C ++? หรือมีวิธีการ Java ที่เหมาะสมซึ่งคุณสามารถนำไปใช้ที่ก่อให้เกิดพฤติกรรมที่คล้ายกัน? ฉันขอตัวอย่างบางส่วนได้ไหม

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