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

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

4
ฉันจะดึงข้อมูลพารามิเตอร์การสืบค้นใน Spring Boot ได้อย่างไร
ฉันกำลังพัฒนาโครงการโดยใช้ Spring Boot ฉันเป็นผู้ควบคุมที่รับคำขอGET ขณะนี้ฉันยอมรับคำขอประเภท URL ต่อไปนี้: http: // localhost: 8888 / ผู้ใช้ / ข้อมูล / 002 แต่ฉันต้องการยอมรับคำขอโดยใช้พารามิเตอร์การค้นหา : http: // localhost: 8888 / ข้อมูลผู้ใช้ = 002 นี่คือรหัสของคอนโทรลเลอร์ของฉัน: @RequestMapping(value="/data/{itemid}", method = RequestMethod.GET) public @ResponseBody item getitem(@PathVariable("itemid") String itemid) { item i = itemDao.findOne(itemid); String itemname = i.getItemname(); String price = …
123 java  rest  spring-boot 

14
ไม่พบคำสั่ง gradlew?
ฉันกำลังทำงานกับโปรเจ็กต์ Java กับ gradlew ฉันใช้ Ubuntu Linux เป็นระบบปฏิบัติการของฉัน เมื่อฉันเรียกใช้ "gradle" มันจะทำงานและให้ข้อมูลแก่ฉัน แต่เมื่อฉันเรียกใช้ "gradlew" มันจะแสดงผลเป็น "ไม่พบคำสั่ง" gradlew "คุณหมายถึง: Command 'gradle' จาก package 'gradle' (universe) gradlew: command not found" ฉันทำวิจัยฉันมี jdk และฉันทำ sudo apt-get install gradle ฉันไม่รู้อะไรเลย

4
สร้างขวดปฏิบัติการด้วย maven?
ฉันกำลังพยายามสร้าง jar ปฏิบัติการสำหรับโปรเจ็กต์บ้านขนาดเล็กชื่อ "logmanager" โดยใช้ maven เช่นนี้: ฉันจะสร้าง JAR ที่ปฏิบัติการได้โดยใช้ Maven ได้อย่างไร ฉันเพิ่มข้อมูลโค้ดที่แสดงไว้ใน pom.xml และรัน mvn assembly: assembly มันสร้างไฟล์ jar สองไฟล์ใน logmanager / target: logmanager-0.1.0.jar และ logmanager-0.1.0-jar-with-dependencies.jar ฉันได้รับข้อผิดพลาดเมื่อฉันดับเบิลคลิกที่โถแรก: Could not find the main class: com.gorkwobble.logmanager.LogManager. Program will exit. ข้อผิดพลาดที่แตกต่างกันเล็กน้อยเมื่อฉันดับเบิลคลิก jar-with-dependencies.jar: Failed to load Main-Class manifest attribute from: C:\EclipseProjects\logmanager\target\logmanager-0.1.0-jar-with-dependencies.jar ฉันคัดลอกและวางเส้นทางและชื่อคลาสและตรวจสอบการสะกดใน POM …

7
แทนที่ valueof () และ toString () ใน Java enum
ค่าใน my enumคือคำที่ต้องมีช่องว่าง แต่ enums ไม่สามารถมีช่องว่างในค่าได้ดังนั้นจึงรวมกันทั้งหมด ฉันต้องการลบล้างtoString()เพื่อเพิ่มช่องว่างเหล่านี้ในที่ที่ฉันบอกไป ฉันยังต้องการให้ enum ระบุ enum ที่ถูกต้องเมื่อฉันใช้valueOf()กับสตริงเดียวกับที่ฉันเพิ่มช่องว่างเข้าไป ตัวอย่างเช่น: public enum RandomEnum { StartHere, StopHere } โทรtoString()บนRandomEnumมีค่าเป็นสตริงผลตอบแทนStartHere "Start Here"โทรvalueof()ในสายเดียวกันที่ ( "Start Here") StartHereผลตอบแทนคุ้มค่า ฉันจะทำเช่นนี้ได้อย่างไร?

8
มีความคิดอย่างไรว่าทำไมฉันต้องใส่ลิเทอรัลจำนวนเต็มเป็น (int) ที่นี่
ในตัวอย่างต่อไปนี้ int i = -128; Integer i2 = (Integer) i; // compiles Integer i3 = (Integer) -128; /*** Doesn't compile ***/ Integer i4 = (Integer) (int) -128; // compiles Integer i4 = -128; // compiles Integer i5 = (int) -128; // compiles Integer i6 = (Integer) (-128); // compiles Integer …
122 java  syntax  casting 

6
ทรัพยากร Java เป็นไฟล์
มีวิธีใน Java ในการสร้างอินสแตนซ์ไฟล์บนทรัพยากรที่ดึงมาจาก jar ผ่าน classloader หรือไม่ แอปพลิเคชันของฉันใช้ไฟล์บางไฟล์จาก jar (ค่าเริ่มต้น) หรือจากไดเร็กทอรีระบบไฟล์ที่ระบุในรันไทม์ (อินพุตของผู้ใช้) ฉันกำลังมองหาวิธีที่สอดคล้องกันในการ a) การโหลดไฟล์เหล่านี้เป็นสตรีม b) การแสดงรายการไฟล์ในไดเร็กทอรีที่ผู้ใช้กำหนดเองหรือไดเร็กทอรีใน jar ตามลำดับ แก้ไข: เห็นได้ชัดว่าแนวทางที่ดีที่สุดคือการอยู่ห่างจาก java.io ไฟล์ทั้งหมด มีวิธีโหลดไดเร็กทอรีจาก classpath และแสดงรายการเนื้อหา (ไฟล์ / เอนทิตีที่อยู่ในนั้น) หรือไม่

1
ควรใช้ไลบรารี Google Guava สำหรับการพัฒนา Android หรือไม่
ฉันมีส่วนร่วมในการพัฒนาแอปพลิเคชัน Android ซึ่งเป็นไคลเอนต์มือถือที่ค่อนข้าง "หนา" สำหรับบริการบนเว็บ มันสื่อสารกับเซิร์ฟเวอร์อย่างหนัก แต่ก็มีตรรกะภายในมากมายเช่นกัน ดังนั้นฉันจึงตัดสินใจใช้คุณสมบัติบางอย่างของGoogle Guavaไลบรารีเพื่อลดความซับซ้อนของกระบวนการพัฒนา นี่คือรายการคุณสมบัติที่ฉันสนใจมาก: คอลเลคชันที่ไม่เปลี่ยนรูป, ยูทิลิตี้พื้นฐาน, ส่วนขยายคอลเลคชัน, น้ำตาลการเขียนโปรแกรมเชิงฟังก์ชันและสำนวน ( common.collectและcommon.base), ยูทิลิตี้ดั้งเดิม ( common.primitives), ยูทิลิตี้แฮช ( common.hash), ยูทิลิตี้พร้อมกัน (ฟิวเจอร์สและAsyncFunction) สิ่งที่ฉันไม่ต้องการใช้ใน Android: common.cache(ดูคำถามด้านล่าง) common.eventbus(เรามี libs เฉพาะของ Android ที่ดีกว่าสำหรับสิ่งนี้เช่นOtto ) common.io(เราสามารถใช้okio สำหรับ Android ตอนนี้) ฉันอ่านพบว่าการใช้ Guava สำหรับ Android สามารถทำให้กระบวนการคอมไพล์ช้าลงอย่างมากและยังลดประสิทธิภาพรันไทม์ทั้งหมด: ประสิทธิภาพที่ ไม่ดีกับ Guava Cache บน Android (ในกรณีนี้ถือว่าสมเหตุสมผลและไม่จำเป็นต้องใช้แคชของ Guava …
122 java  android  guava 

3
ContextLoaderListener หรือไม่?
แอพลิเคชันเว็บฤดูใบไม้ผลิมาตรฐาน (สร้างโดยกินตานาโรหรือ "ฤดูใบไม้ผลิ MVC โครงการ" แม่แบบ) สร้าง web.xml ด้วยและContextLoaderListener ทำไมพวกเขาไม่เพียงใช้และทำให้มันโหลดการกำหนดค่าที่สมบูรณ์?DispatcherServletDispatcherServlet ฉันเข้าใจว่าควรใช้ ContextLoaderListener เพื่อโหลดสิ่งที่ไม่เกี่ยวข้องกับเว็บและใช้ DispatcherServlet เพื่อโหลดสิ่งที่เกี่ยวข้องกับเว็บ (Controllers, ... ) และส่งผลให้เกิดสองบริบท: บริบทผู้ปกครองและบริบทย่อย พื้นหลัง: ฉันทำแบบนี้มาหลายปีแล้ว <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:META-INF/spring/applicationContext*.xml</param-value> </context-param> <!-- Creates the Spring Container shared by all Servlets and Filters --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- Handles Spring requests --> <servlet> <servlet-name>roo</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> …

11
คุณทำการลดขนาด Javascript โดยอัตโนมัติสำหรับเว็บแอปพลิเคชัน Java ของคุณได้อย่างไร
ฉันสนใจที่จะรับฟังวิธีที่คุณต้องการทำให้การย่อขนาด Javascript โดยอัตโนมัติสำหรับเว็บแอป Java ของคุณ ด้านล่างนี้เป็นประเด็นที่ฉันสนใจเป็นพิเศษ: มันบูรณาการอย่างไร? เป็นส่วนหนึ่งของเครื่องมือสร้างของคุณตัวกรอง servlet โปรแกรมแบบสแตนด์อโลนหลังการประมวลผลไฟล์ WAR หรืออย่างอื่นหรือไม่? มันเป็นเรื่องง่ายที่จะเปิดใช้งานและปิดการใช้งาน ? การพยายามแก้ไขข้อบกพร่องของสคริปต์ที่ย่อขนาดไม่น่าสนใจ แต่ก็มีประโยชน์สำหรับนักพัฒนาที่จะสามารถทดสอบได้ว่าการลดขนาดนั้นไม่ได้ทำลายอะไรเลย มันทำงานอย่างโปร่งใสหรือไม่หรือมีผลข้างเคียงใด ๆ (นอกเหนือจากผลกระทบที่มีอยู่ในการลดขนาด) ที่ฉันต้องพิจารณาในการทำงานประจำวันของฉัน? มันใช้minifier แบบไหน ? มันขาดคุณสมบัติที่คุณคิดได้หรือไม่? คุณชอบอะไรเกี่ยวกับเรื่องนี้? สิ่งที่ไม่คุณชอบเกี่ยวกับมันได้หรือไม่ ส่วนใหญ่จะใช้เป็นข้อมูลอ้างอิงสำหรับโครงการในอนาคตของฉัน (และหวังว่า SOer คนอื่น ๆ จะพบว่ามันเป็นข้อมูลเช่นกัน) ดังนั้นเครื่องมือทุกประเภทจึงน่าสนใจ (โปรดทราบว่านี่ไม่ใช่คำถามเกี่ยวกับ minifier ที่ดีที่สุดเรามีคนมากมายอยู่แล้ว)

13
การใช้งาน Zookeeper ในโลกแห่งความเป็นจริง [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ปิดให้บริการใน4 ปีที่แล้ว คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ยังไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ เมื่อเร็ว ๆ นี้ฉันได้ดูZookeeperและสงสัยว่ามีใครใช้มันอยู่หรือไม่และพวกเขาใช้มันเพื่อจัดเก็บอะไรโดยเฉพาะ กรณีการใช้งานที่พบบ่อยที่สุดคือข้อมูลการกำหนดค่า แต่คุณจัดเก็บข้อมูลประเภทใดและข้อมูลเท่าใด

6
ฉันจะจัดรูปแบบจำนวนเต็มที่ยาวเป็นสตริงโดยไม่มีตัวคั่นใน Java ได้อย่างไร
คำถามง่ายๆ แต่ฉันจะพนันได้เลยว่าการถามที่นี่น่าจะตรงไปตรงมามากกว่าการพยายามทำความเข้าใจเอกสารสำหรับMessageFormat: long foo = 12345; String s = MessageFormat.format("{0}", foo); ค่าที่สังเกตได้คือ "12,345" ค่าที่ต้องการคือ "12345"

24
การเกิดสตริงย่อยในสตริง
เหตุใดอัลกอริทึมต่อไปนี้จึงไม่หยุดชะงักสำหรับฉัน (str คือสตริงที่ฉันกำลังค้นหา findStr คือสตริงที่ฉันพยายามค้นหา) String str = "helloslkhellodjladfjhello"; String findStr = "hello"; int lastIndex = 0; int count = 0; while (lastIndex != -1) { lastIndex = str.indexOf(findStr,lastIndex); if( lastIndex != -1) count++; lastIndex += findStr.length(); } System.out.println(count);
122 java  string 

18
ข้อผิดพลาดในการโหลด rJava ใน RStudio / R หลังจาก "อัปเกรด" เป็น OSX Yosemite
ฉันเพิ่ง "อัปเกรด" จาก OSX Mountain Lion เป็น Yosemite และจาก R 3.1.3 เป็น 3.2 ทันทีหลังจากการอัพเกรดเมื่อฉันเปิด R หรือ RStudio ฉันได้รับข้อความป๊อปอัปแจ้งว่าฉันต้องติดตั้ง Java 6 นอกจากนี้การโหลดrJavaหรือแพ็คเกจใด ๆ ที่ขึ้นอยู่กับ rJava (เช่นxlsx) ทำให้ RStudio ขัดข้อง (R ก็พัง เมื่อฉันลองสิ่งนี้โดยเปิดR.appโดยตรง) หลังจากลองแก้ไขสองสามอย่างที่พบใน Stack Overflow และที่อื่น ๆ (รายละเอียดเพิ่มเติมด้านล่าง) ฉันอยู่ในจุดที่การโหลดrJavaหรือแพ็คเกจใด ๆ ที่ขึ้นอยู่กับว่าrJavaไม่ทำให้ R ขัดข้องอีกต่อไป แต่ส่งผลให้เกิดข้อผิดพลาดต่อไปนี้: library(rJava) Error : .onLoad failed in loadNamespace() …

13
Eclipse Build Path Nesting Errors
ฉันกำลังทำงานกับเว็บแอป JSP / Servlet / Tomcat อย่างง่ายสำหรับชั้นเรียนของฉัน อาจารย์ขอให้เราใช้โครงสร้างโฟลเดอร์ที่แตกต่างจากโครงสร้างโครงการเว็บไดนามิกเริ่มต้นเล็กน้อย แทนที่จะใช้โฟลเดอร์ webcontent เขาต้องการซอร์สโค้ดทั้งหมดของเราภายใต้ src / main / java และ src / main / webapp เมื่อฉันเรียกใช้แอปไฟล์ต้อนรับของฉันแสดงได้ดี แต่เมื่อฉันพยายามเข้าถึง servlets ของฉันฉันได้รับ: Http 500 SEVERE: Allocate exception for servlet InitDb java.lang.ClassNotFoundException ฉันค่อนข้างมั่นใจว่ามันเป็นข้อผิดพลาดของ build path ฉันมี Final / src บนเส้นทางการสร้าง แต่ฉันได้รับคำเตือน "Cannot nest 'final/src/main/webapp/WEB-INF/classes' inside 'final/src'. To …
122 java  eclipse  tomcat  servlets 

11
อินเตอร์เฟส / enum แสดงรายการค่าคงที่ประเภท mime มาตรฐาน
ฉันกำลังมองหาไลบรารีมาตรฐาน (เช่น apache commons, jax, jboss, javax) สำหรับอินเทอร์เฟซหรือ enum ที่แสดงรายการค่าของ mime-type มาตรฐานทั้งหมด (aka content-type) อินเทอร์เฟซนี้ไม่ควรผูกมัดด้วยคลาสอื่น ๆ ที่ลึกเกินไปซึ่งจะทำให้รวมกลุ่มทั้งหมดเป็นซอร์สโค้ด gwt ได้ยาก ตัวอย่างเช่น interface ContentType{ String JSON = "Application/JSON"; blah ... blah ... } หรือ, enum ContentType{ JSON("Application/JSON"), blah ... blah ... }

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