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

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

30
ข้อผิดพลาด: (23, 17) ล้มเหลวในการแก้ไข: junit: junit: 4.12
เหตุใดทุกครั้งที่ฉันสร้างโปรเจ็กต์ใหม่ใน Android Studio จึงมักจะเกิดสิ่งต่อไปนี้ ข้อผิดพลาด: (23, 17) ล้มเหลวในการแก้ไข: junit: junit: 4.12? เมื่อฉันลบการtestCompile 'junit:junit:4.12'อ้างอิงมันก็ไม่ใช่ปัญหาอีกต่อไป build.gradle apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicationId "com.okedroid.myapplication" minSdkVersion 17 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { …


3
Cast Object เป็น Generic Type เพื่อส่งคืน
มีวิธีการเหวี่ยงวัตถุเพื่อคืนค่าของวิธีการหรือไม่? ฉันลองวิธีนี้ แต่มันให้ข้อยกเว้นเวลาคอมไพล์ในส่วน "instanceof": public static <T> T convertInstanceOfObject(Object o) { if (o instanceof T) { return (T) o; } else { return null; } } ฉันลองใช้อันนี้ด้วย แต่มีข้อยกเว้นรันไทม์ ClassCastException: public static <T> T convertInstanceOfObject(Object o) { try { T rv = (T)o; return rv; } catch(java.lang.ClassCastException e) { return null; …
134 java  generics  casting 


8
Mvn ติดตั้งหรือแพ็คเกจ Mvn
ฉันยังใหม่กับ Maven ฉันมีโปรเจ็กต์เว็บที่ใช้ Java ซึ่งมีการกำหนดค่า maven ใน MyEclipse ของฉัน ตอนนี้ถ้าฉันแก้ไขไฟล์ java ฉันต้องทำRun as -> Mvn installหรือMvn package?
134 java  maven  myeclipse 


7
ไม่สามารถรวบรวมโปรเจ็กต์ Java 10 / Java 11 อย่างง่ายด้วย Maven
ฉันมีโครงการ Maven เล็กน้อย: src └── main └── java └── module-info.java pom.xml pom.xml: <groupId>org.example</groupId> <artifactId>example</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <name>example</name> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.7.0</version> <configuration> <release>10</release> </configuration> </plugin> </plugins> </build> เมื่อฉันสร้างโครงการผ่านmvn -X install -DskipTests=trueมันล้มเหลว: org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:testCompile (default-testCompile) on project example: Execution default-testCompile of goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:testCompile failed. at …

6
Junit @ Before / @ After เรียกลำดับอะไร
ฉันมีชุดทดสอบการผสานรวม ฉันมีIntegrationTestBaseชั้นเรียนสำหรับการทดสอบทั้งหมดของฉันที่จะขยาย คลาสฐานนี้มีเมธอด@Before( public void setUp()) และ@After( public void tearDown()) เพื่อสร้างการเชื่อมต่อ API และ DB สิ่งที่ฉันได้ทำเป็นเพียงการเอาชนะทั้งสองวิธีการในแต่ละ testcase และเรียกและsuper.setUp() super.tearDown()อย่างไรก็ตามสิ่งนี้อาจทำให้เกิดปัญหาได้หากมีคนลืมโทรหาซุปเปอร์หรือวางไว้ผิดที่และมีข้อยกเว้นเกิดขึ้นและพวกเขาลืมโทรหาซุปเปอร์ในที่สุดหรือบางอย่าง สิ่งที่ฉันต้องการทำคือสร้างsetUpและtearDownวิธีการในคลาสพื้นฐานfinalจากนั้นเพิ่มคำอธิบายประกอบ@Beforeและ@Afterวิธีการของเราเอง ทำการทดสอบเบื้องต้นดูเหมือนว่าจะเรียกตามลำดับนี้เสมอ: Base @Before Test @Before Test Test @After Base @After แต่ฉันกังวลเล็กน้อยว่าจะไม่มีการรับประกันคำสั่งซื้อและอาจทำให้เกิดปัญหาได้ ฉันมองไปรอบ ๆ และไม่เห็นอะไรเกี่ยวกับเรื่องนี้ ไม่มีใครรู้ว่าฉันสามารถทำได้และไม่มีปัญหาใด ๆ ? รหัส: public class IntegrationTestBase { @Before public final void setUp() { *always called 1st?* …

6
จะทราบได้อย่างไรว่าติดตั้ง JRE หรือ JDK แล้ว
ฉันมีคอมพิวเตอร์เครื่องหนึ่งที่ตั้งใจติดตั้ง JDK ฉันมีคอมพิวเตอร์เครื่องอื่นที่มี JRE สำหรับการทดสอบอื่น ๆ อย่างไรก็ตามเมื่อฉันได้รับแอปพลิเคชัน java ที่ทำงานบนคอมพิวเตอร์เครื่องนี้แล้วลองใช้กับเครื่องอื่นมันบ่นว่าจำเป็นต้องใช้ JDK ฉันจะตรวจสอบได้อย่างไรว่ามีการติดตั้ง JDK ในระบบของฉันหรือไม่? หมายเหตุ: คอมพิวเตอร์ที่เป็นปัญหาคือ Mac
134 java  macos  java-8 

7
JMS และ AMQP - RabbitMQ
ฉันพยายามทำความเข้าใจว่า JMS อะไรและเชื่อมต่อกับคำศัพท์ AMQP อย่างไร ฉันรู้ว่า JMS เป็น API และ AMQP เป็นโปรโตคอล นี่คือสมมติฐานของฉัน (และคำถามเช่นกัน) RabbitMQ ใช้โปรโตคอล AMQP (ค่อนข้างใช้โปรโตคอล AMQP) ไคลเอนต์ Java จำเป็นต้องใช้ไลบรารีไคลเอ็นต์โปรโตคอล AMQP เพื่อเชื่อมต่อ / ใช้ RabbitMQ JMS API เข้ามามีบทบาทอย่างไรที่นี่? JMS API ควรใช้ไลบรารีไคลเอนต์ AMQP เพื่อเชื่อมต่อกับ RabbitMQ หรือไม่ โดยปกติเราใช้ JMS เพื่อเชื่อมต่อโบรกเกอร์ Message เช่น RabbitMQ, ActiveMQ เป็นต้นแล้วโปรโตคอลเริ่มต้นที่ใช้ที่นี่แทน AMQP คืออะไร? บางส่วนข้างต้นอาจเป็นใบ้ :-) แต่พยายามห่อหัวไว้

7
Spring Java Config: คุณสร้าง @Bean ต้นแบบที่มีอาร์กิวเมนต์รันไทม์ได้อย่างไร
ด้วยการใช้ Java Config ของ Spring ฉันจำเป็นต้องได้รับ / สร้างอินสแตนซ์ถั่วที่กำหนดขอบเขตต้นแบบด้วยอาร์กิวเมนต์ตัวสร้างที่หาได้ในรันไทม์เท่านั้น พิจารณาตัวอย่างโค้ดต่อไปนี้ (ย่อให้สั้นลง): @Autowired private ApplicationContext appCtx; public void onRequest(Request request) { //request is already validated String name = request.getParameter("name"); Thing thing = appCtx.getBean(Thing.class, name); //System.out.println(thing.getName()); //prints name } โดยที่คลาส Thing ถูกกำหนดไว้ดังนี้: public class Thing { private final String name; @Autowired private SomeComponent …

19
ได้รับการแจ้งเตือนที่เป็นอันตราย: handshake_failure ผ่าน SSLHandshakeException
ฉันมีปัญหากับการเชื่อมต่อ SSL ที่ได้รับอนุญาต ฉันได้สร้าง Struts Action ที่เชื่อมต่อกับเซิร์ฟเวอร์ภายนอกด้วยใบรับรอง Client Authorized SSL ในการดำเนินการของฉันฉันพยายามส่งข้อมูลบางส่วนไปยังเซิร์ฟเวอร์ของธนาคาร แต่ไม่มีโชคเพราะฉันมีข้อผิดพลาดต่อไปนี้จากเซิร์ฟเวอร์: error: javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure My Method จากคลาส Action ของฉันที่ส่งข้อมูลไปยังเซิร์ฟเวอร์ //Getting external IP from host URL whatismyip = new URL("http://automation.whatismyip.com/n09230945.asp"); BufferedReader inIP = new BufferedReader(new InputStreamReader(whatismyip.openStream())); String IPStr = inIP.readLine(); //IP as a String Merchant merchant; System.out.println("amount: …

1
อะไรเป็นตัวกำหนดวงจรชีวิตของส่วนประกอบ (กราฟวัตถุ) ใน Dagger 2
ฉันพยายามพันหัวของฉันรอบขอบเขตใน Dagger 2 โดยเฉพาะวงจรชีวิตของกราฟที่กำหนดขอบเขต คุณจะสร้างส่วนประกอบที่จะล้างเมื่อคุณออกจากขอบเขตได้อย่างไร ในกรณีของแอปพลิเคชัน Android โดยใช้ Dagger 1.x โดยทั่วไปคุณจะมีขอบเขตรูทที่ระดับแอปพลิเคชันซึ่งคุณจะขยายเพื่อสร้างขอบเขตย่อยในระดับกิจกรรม public class MyActivity { private ObjectGraph mGraph; public void onCreate() { mGraph = ((MyApp) getApplicationContext()) .getObjectGraph() .plus(new ActivityModule()) .inject(this); } public void onDestroy() { mGraph = null; } } ขอบเขตย่อยมีอยู่ตราบเท่าที่คุณยังคงอ้างอิงอยู่ซึ่งในกรณีนี้คือวงจรชีวิตของกิจกรรมของคุณ การทิ้งข้อมูลอ้างอิงใน onDestroy ทำให้มั่นใจได้ว่ากราฟที่กำหนดขอบเขตนั้นไม่มีค่าใช้จ่ายในการเก็บขยะ แก้ไข Jesse Wilson เพิ่งโพสต์mea culpa Dagger …
134 java  dagger-2  lifecycle 

10
Java Spring Boot: จะแมปรูทแอปของฉัน (“ /”) กับ index.html ได้อย่างไร?
ฉันเพิ่งเริ่มใช้ Java และ Spring ฉันจะแมปรูทแอปของฉันhttp://localhost:8080/กับแบบคงที่ได้index.htmlอย่างไร ถ้าฉันไปที่http://localhost:8080/index.htmlมันใช้งานได้ดี โครงสร้างแอปของฉันคือ: ของฉันconfig\WebConfig.javaมีลักษณะดังนี้: @Configuration @EnableWebMvc @ComponentScan public class WebConfig extends WebMvcConfigurerAdapter { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/**").addResourceLocations("/"); } } ฉันพยายามเพิ่มregistry.addResourceHandler("/").addResourceLocations("/index.html");แต่มันล้มเหลว
134 java  spring  spring-boot 

19
ปัญหาในการใช้ Maven และ SSL หลังพร็อกซี
ฉันเพิ่งดาวน์โหลด Maven และพยายามเรียกใช้คำสั่งง่ายๆที่พบในหน้า "Maven in Five Minutes" ( http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html ) นี่คือคำสั่ง: mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false เมื่อฉันเรียกมันฉันได้รับข้อผิดพลาดกับใบรับรอง SSL และไม่สามารถดาวน์โหลดได้จากส่วนกลางที่เก็บ Maven ที่https://repo.maven.apache.org/maven2 ข้อผิดพลาดคือ "SunCertPathBuilderException: ไม่พบเส้นทางการรับรองที่ถูกต้องไปยังเป้าหมายที่ร้องขอ" ฉันนั่งอยู่หลังไฟร์วอลล์ขององค์กรและได้กำหนดการตั้งค่าพร็อกซีอย่างถูกต้องสำหรับทั้งสองอย่างhttpและhttpsเข้าถึงผ่านsettings.xmlไฟล์ ฉันสงสัยว่าทุกคนที่ดาวน์โหลด Maven และเรียกใช้เป็นครั้งแรกต้องนำเข้าใบรับรอง SSL ของที่เก็บ Maven ดังนั้นปัญหาต้องอยู่ที่พร็อกซี ใครมีประสบการณ์เกี่ยวกับเรื่องนี้บ้าง? นี่คือการติดตามสแต็กในโหมดดีบักแบบเต็ม (-X): mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false Apache Maven 3.2.3 (33f8c3e1027c3ddde99d3cdebad2656a31e8fdf4; 2014-08-11T22:58:10+02:00) Maven home: C:\Projects\maven\bin\.. …
134 java  maven  ssl  proxy 

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