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

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

1
PowerMockito จำลองวิธีการคงที่เดียวและส่งคืนวัตถุ
ฉันต้องการจำลองวิธีการคงที่ m1 จากคลาสซึ่งมี 2 วิธีแบบคงที่คือ m1 และ m2 และฉันต้องการให้เมธอด m1 ส่งคืนวัตถุ ฉันลองทำดังต่อไปนี้ 1) PowerMockito.mockStatic(Static.class, new Answer<Long>() { @Override public Long answer(InvocationOnMock invocation) throws Throwable { return 1000l; } }); นี่คือการเรียกทั้ง m1 และ m2 ซึ่งมีประเภทการส่งคืนที่แตกต่างกันดังนั้นจึงมีข้อผิดพลาดที่ไม่ตรงกัน 2) PowerMockito.when(Static.m1(param1, param2)).thenReturn(1000l); แต่จะไม่ถูกเรียกเมื่อเรียกใช้ m1 3) PowerMockito.mockPartial(Static.class, "m1"); ให้รวบรวมข้อผิดพลาดที่ไม่สามารถใช้ได้ mockPartial ซึ่งผมได้จากhttp://code.google.com/p/powermock/wiki/MockitoUsage

7
วิธีส่งตัวเลือก JVM จาก bootRun
ฉันกำลังพัฒนาแอปพลิเคชันเว็บ Spring แบบง่ายที่สื่อสารกับโฮสต์ระยะไกลและฉันต้องการทดสอบในเครื่องหลังพร็อกซีขององค์กร ฉันใช้ปลั๊กอิน gradle "Spring Boot" และคำถามคือฉันจะระบุการตั้งค่าพร็อกซีสำหรับ JVM ได้อย่างไร ฉันได้ลองทำหลายวิธี: gradle -Dhttp.proxyHost=X.X.X.X -Dhttp.proxyPort=8080 bootRun export JAVA_OPTS="-Dhttp.proxyHost=X.X.X.X -Dhttp.proxyPort=8080" export GRADLE_OPTS="-Dhttp.proxyHost=X.X.X.X -Dhttp.proxyPort=8080" แต่ดูเหมือนว่าจะไม่มีการทำงานใด ๆ - "NoRouteToHostException" พ่นรหัส "เครือข่าย" นอกจากนี้ฉันได้เพิ่มโค้ดพิเศษเพื่อแก้จุดบกพร่อง JVM start อาร์กิวเมนต์ RuntimeMXBean runtimeMxBean = ManagementFactory.getRuntimeMXBean(); List<String> arguments = runtimeMxBean.getInputArguments(); for (String arg: arguments) System.out.println(arg); และพิมพ์อาร์กิวเมนต์เดียวเท่านั้น: "-Dfile.encoding = UTF-8" หากฉันตั้งค่าคุณสมบัติของระบบในรหัส: System.setProperty("http.proxyHost", …
100 java  gradle  spring-boot 

7
วิธีดาวน์เกรด Java จาก 9 เป็น 8 บน MACOS Eclipse ไม่ได้รันด้วย Java 9
วิธีดาวน์เกรด Java จาก 9 เป็น 8 บน macOS Sierra 10.12.6 (16G29) ฉันลองลบปลั๊กอิน Java และติดตั้ง Java 8 แต่เวอร์ชัน Java และ javac แสดง 9 ในเทอร์มินัล แต่ในการตั้งค่าระบบเป็น 8 ขอบคุณล่วงหน้า
100 java  eclipse 

7
ไลบรารี Java ที่ดีที่สุดที่จะใช้สำหรับ HTTP POST, GET และอื่น ๆ คืออะไร? [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบพร้อมข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ อะไรคือไลบรารี Java ที่ดีที่สุดที่จะใช้สำหรับ HTTP POST, GET และอื่น ๆ ในแง่ของประสิทธิภาพความเสถียรความสมบูรณ์และอื่น ๆ มีห้องสมุดเฉพาะที่ใช้มากกว่าห้องสมุดอื่น ๆ หรือไม่? ข้อกำหนดของฉันกำลังส่งคำขอ HTTPS POST ไปยังเซิร์ฟเวอร์ระยะไกล ฉันเคยใช้แพ็คเกจ java.net. * ในอดีตและแพ็คเกจ org.apache.commons.httpclient. * ทั้งคู่ทำงานเสร็จแล้ว แต่ฉันต้องการความคิดเห็น / คำแนะนำของคุณ
100 java  http 

10
ไม่สามารถออกคำสั่งการจัดการข้อมูลด้วย executeQuery ()
ใน MySQL ฉันมีสองตารางtableAและtableB. ฉันกำลังพยายามดำเนินการสองคำสั่ง: executeQuery(query1) executeQuery(query2) แต่ฉันได้รับข้อผิดพลาดต่อไปนี้: can not issue data manipulation statements with executeQuery(). สิ่งนี้หมายความว่า?
100 java  mysql  jdbc 

1
ฉันจะอ้างอิงค่าของฟิลด์คงที่สุดท้ายในคลาสได้อย่างไร
การใช้ JavaDoc ฉันจะอ้างอิงค่าของฟิลด์คงที่สุดท้ายในคลาสได้อย่างไร ฉันต้องการในตัวอย่างนี้ถูกแทนที่ด้วยค่าของสนาม???STATIC_FIELD /** * This is a simple class with only one static field with the value ???. */ public class Simple { /** * We can reference the value with {@value} here, * but how do we reference it in the class JavaDoc? */ public static final …

5
Deserialize JSON เป็น ArrayList <POJO> โดยใช้ Jackson
ฉันมีคลาส Java MyPojoที่ฉันสนใจที่จะ deserializing จาก JSON ฉันได้กำหนดค่าคลาส MixIn พิเศษMyPojoDeMixInเพื่อช่วยฉันในการ deserialization MyPojoมีเฉพาะintและStringตัวแปรอินสแตนซ์รวมกับ getters และ setters ที่เหมาะสม MyPojoDeMixInมีลักษณะดังนี้: public abstract class MyPojoDeMixIn { MyPojoDeMixIn( @JsonProperty("JsonName1") int prop1, @JsonProperty("JsonName2") int prop2, @JsonProperty("JsonName3") String prop3) {} } ในไคลเอนต์ทดสอบของฉันฉันทำสิ่งต่อไปนี้ แต่แน่นอนว่ามันใช้ไม่ได้ในเวลาคอมไพล์เนื่องจากมีความJsonMappingExceptionเกี่ยวข้องกับประเภทที่ไม่ตรงกัน ObjectMapper m = new ObjectMapper(); m.getDeserializationConfig().addMixInAnnotations(MyPojo.class,MyPojoDeMixIn.class); try { ArrayList&lt;MyPojo&gt; arrayOfPojo = m.readValue(response, MyPojo.class); } catch …
100 java  json  mapping  jackson 

7
วิธีตรวจสอบว่า Java 8 Stream ว่างเปล่าหรือไม่?
ฉันจะตรวจสอบได้อย่างไรว่า a Streamว่างเปล่าและโยนข้อยกเว้นหากไม่ใช่เป็นการดำเนินการที่ไม่ใช่เทอร์มินัล โดยพื้นฐานแล้วฉันกำลังมองหาสิ่งที่เทียบเท่ากับโค้ดด้านล่าง แต่ไม่มีการระบุสตรีมระหว่างนั้น โดยเฉพาะอย่างยิ่งการตรวจสอบไม่ควรเกิดขึ้นก่อนที่สตรีมจะถูกใช้ไปจริงโดยการดำเนินการเทอร์มินัล public Stream&lt;Thing&gt; getFilteredThings() { Stream&lt;Thing&gt; stream = getThings().stream() .filter(Thing::isFoo) .filter(Thing::isBar); return nonEmptyStream(stream, () -&gt; { throw new RuntimeException("No foo bar things available") }); } private static &lt;T&gt; Stream&lt;T&gt; nonEmptyStream(Stream&lt;T&gt; stream, Supplier&lt;T&gt; defaultValue) { List&lt;T&gt; list = stream.collect(Collectors.toList()); if (list.isEmpty()) list.add(defaultValue.get()); return list.stream(); }
100 java  java-8  java-stream 

2
สร้างวัตถุจากวัตถุที่มีอยู่โดยใช้ลอมบอก
สมมติว่าฉันมีคลาสที่มีคำอธิบายประกอบลอมบอกเช่น @Builder class Band { String name; String type; } ฉันรู้ว่าฉันทำได้: Band rollingStones = Band.builder().name("Rolling Stones").type("Rock Band").build(); มีวิธีง่ายๆในการสร้างวัตถุของ Foo โดยใช้วัตถุที่มีอยู่เป็นเทมเพลตและเปลี่ยนคุณสมบัติอย่างใดอย่างหนึ่งหรือไม่? สิ่งที่ต้องการ: Band nirvana = Band.builder(rollingStones).name("Nirvana"); ฉันไม่พบสิ่งนี้ในเอกสารของลอมบอก
100 java  lombok 

13
สร้างสตริงความยาวคงที่ที่เต็มไปด้วยช่องว่าง
ฉันต้องการสร้างสตริงที่มีความยาวคงที่เพื่อสร้างไฟล์ตามตำแหน่งอักขระ อักขระที่หายไปต้องเติมด้วยอักขระเว้นวรรค ตัวอย่างเช่นช่อง CITY มีความยาวคงที่ 15 อักขระ สำหรับอินพุต "Chicago" และ "Rio de Janeiro" เอาต์พุตคือ "ชิคาโก" “ ริโอเดจาเนโร”.
100 java  string  formatting 

13
ชั้นในภายในอินเทอร์เฟซ
เป็นไปได้ไหมที่จะสร้างคลาสภายในภายในอินเทอร์เฟซ ถ้าเป็นไปได้เหตุใดเราจึงต้องการสร้างคลาสภายในเช่นนั้นเนื่องจากเราจะไม่สร้างวัตถุอินเทอร์เฟซใด ๆ ชั้นเรียนภายในเหล่านี้ช่วยในกระบวนการพัฒนาหรือไม่?

22
eclipse ไม่เริ่มทำงาน - ไม่พบเครื่องเสมือน java
Eclipse ทำงานได้ดีเมื่อวานนี้ (และนับตั้งแต่ที่ฉันติดตั้งเมื่อประมาณหนึ่งปีที่แล้ว) ทันใดนั้นฉันก็ได้รับข้อผิดพลาดต่อไปนี้เมื่อเริ่มต้นระบบ: "A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No Java virtual machine was found after searching the following locations: C:\Program Files\eclipse\jre\bin\javaw.exe javaw.exe in your current PATH" ฉันไม่ได้เปลี่ยน Eclipse / Java ใด ๆ ที่เกี่ยวข้องกับเครื่องของฉัน แต่มีการใช้การอัปเดต Windows กับเครื่องของฉันเมื่อวานนี้ดังนั้นอาจเกี่ยวข้องกับมัน …
100 eclipse  java 

2
เกิดข้อผิดพลาดในการเริ่มเซิร์ฟเวอร์ jboss
ฉันเพิ่งติดตั้งระบบปฏิบัติการของฉันใหม่เสร็จแล้วและเช่นเคยติดตั้งและทดสอบเครื่องมือมาตรฐานที่ฉันใช้และตอนนี้ฉันได้รับข้อผิดพลาดนี้อย่างที่ไม่เคยมีมาก่อนเมื่อฉันพยายามเริ่ม Jboss 5 จาก eclipse มันเป็นการกำจัดที่ค่อนข้างใหญ่: 3:53:10,693 ERROR [AbstractKernelController] Error installing to Instantiated: name=AttachmentStore state=Described java.lang.IllegalArgumentException: Wrong arguments. new for target java.lang.reflect.Constructor expected=[java.net.URI] actual=[java.io.File] at org.jboss.reflect.plugins.introspection.ReflectionUtils.handleErrors(ReflectionUtils.java:395) at org.jboss.reflect.plugins.introspection.ReflectionUtils.newInstance(ReflectionUtils.java:153) at org.jboss.reflect.plugins.introspection.ReflectConstructorInfoImpl.newInstance(ReflectConstructorInfoImpl.java:106) at org.jboss.joinpoint.plugins.BasicConstructorJoinPoint.dispatch(BasicConstructorJoinPoint.java:80) at org.jboss.aop.microcontainer.integration.AOPConstructorJoinpoint.createTarget(AOPConstructorJoinpoint.java:282) at org.jboss.aop.microcontainer.integration.AOPConstructorJoinpoint.dispatch(AOPConstructorJoinpoint.java:103) at org.jboss.kernel.plugins.dependency.KernelControllerContextAction$JoinpointDispatchWrapper.execute(KernelControllerContextAction.java:241) at org.jboss.kernel.plugins.dependency.ExecutionWrapper.execute(ExecutionWrapper.java:47) at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchExecutionWrapper(KernelControllerContextAction.java:109) at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchJoinPoint(KernelControllerContextAction.java:70) at org.jboss.kernel.plugins.dependency.InstantiateAction.installActionInternal(InstantiateAction.java:66) at org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:54) at org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:42) …
99 java  eclipse  jboss  jboss5.x 

30
ทำไม Maven ถึงมีตัวแทนที่ไม่ดีเช่นนี้? [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม &amp; ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดขึ้นมาใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ล็อค คำถามนี้และคำตอบถูกล็อกเนื่องจากคำถามไม่ตรงประเด็น แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ยังไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ มีการพูดถึงมากมายในอินเทอร์เน็ตว่า Maven ไม่ดีอย่างไร ฉันใช้คุณสมบัติบางอย่างของ Maven มาสองสามปีแล้วและประโยชน์ที่สำคัญที่สุดในมุมมองของฉันคือการจัดการการพึ่งพา เอกสาร Maven มีน้อยกว่าที่เพียงพอ แต่โดยทั่วไปเมื่อฉันต้องการทำบางสิ่งให้สำเร็จฉันคิดออกเพียงครั้งเดียวแล้วมันก็ใช้งานได้ (เช่นเมื่อฉันใช้การเซ็นชื่อในขวดโหล) ฉันไม่คิดว่า Maven จะยอดเยี่ยม แต่มันช่วยแก้ปัญหาบางอย่างที่ไม่มีมันจะเป็นความเจ็บปวดอย่างแท้จริง เหตุใด Maven จึงมีตัวแทนที่ไม่ดีและปัญหาอะไรกับ Maven ที่ฉันคาดหวังได้ในอนาคต อาจมีทางเลือกอื่นที่ดีกว่าที่ฉันไม่รู้? (ตัวอย่างเช่นฉันไม่เคยดูรายละเอียดของ Ivy) หมายเหตุ: นี่ไม่ใช่ความพยายามที่จะทำให้เกิดข้อโต้แย้ง เป็นความพยายามที่จะล้าง FUD

8
ยังไม่ได้ใช้วิธี org.postgresql.jdbc.PgConnection.createClob ()
ฉันจะแก้ไขข้อผิดพลาดนี้ได้อย่างไร: java.lang.reflect.InvocationTargetException: null at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_161] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_161] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_161] at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_161] at org.hibernate.engine.jdbc.env.internal.LobCreatorBuilderImpl.useContextualLobCreation(LobCreatorBuilderImpl.java:113) [hibernate-core-5.2.14.Final.jar:5.2.14.Final] at org.hibernate.engine.jdbc.env.internal.LobCreatorBuilderImpl.makeLobCreatorBuilder(LobCreatorBuilderImpl.java:54) [hibernate-core-5.2.14.Final.jar:5.2.14.Final] at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentImpl.&lt;init&gt;(JdbcEnvironmentImpl.java:271) [hibernate-core-5.2.14.Final.jar:5.2.14.Final] at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:114) [hibernate-core-5.2.14.Final.jar:5.2.14.Final] at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:35) [hibernate-core-5.2.14.Final.jar:5.2.14.Final] at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:88) [hibernate-core-5.2.14.Final.jar:5.2.14.Final] at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:259) [hibernate-core-5.2.14.Final.jar:5.2.14.Final] at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:233) [hibernate-core-5.2.14.Final.jar:5.2.14.Final] at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:210) [hibernate-core-5.2.14.Final.jar:5.2.14.Final] at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:51) [hibernate-core-5.2.14.Final.jar:5.2.14.Final] at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:94) [hibernate-core-5.2.14.Final.jar:5.2.14.Final] at …
99 java  spring-boot 

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