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

ภาษาโปรแกรมเชิงวัตถุที่ใช้กันอย่างแพร่หลายเน้นความสะดวกในการพกพา คำถามเกี่ยวกับการเขียนโปรแกรมด้วย Java ปิดหัวข้อและควรถามใน stackoverflow.com

1
การพึ่งพาการฉีดในบริบทของสองคลาสง่าย ๆ
ฉันประสบปัญหาในการจับการพึ่งพา (หรือให้ฉันพูดถึงประโยชน์ของมัน) ดังนั้นฉันจึงตัดสินใจเขียนโค้ดง่ายๆสองชิ้นโดยไม่มี DI และอีกรหัสหนึ่ง ดังนั้นฉันจึงมีคลาส A public class A { public void foo(){ B b = new B(); b.fooB(); } } ดังที่เห็นด้านบน A ขึ้นอยู่กับ B, B ซึ่งก็คือ public class B { public void fooB(){ Log.e("s", "y"); } } และเราสามารถใช้ A like public void do(){ A a = new A(); …

1
แอ็พพลิเคชันเซิร์ฟเวอร์และ php / java plus webserver แตกต่างกันอย่างไร
ฉันมีเวลายากที่จะเข้าใจคำศัพท์นี้ แอปพลิเคชันเซิร์ฟเวอร์หมายความว่าอย่างไร สำหรับฉันดูเหมือนว่าเว็บเซิร์ฟเวอร์ที่มีความสามารถด้านสคริปต์เพิ่มเติมเช่น AMP-server หรือ Apache + JSP เมื่อฉันดูเอกสารประกอบของตัวอย่างเช่น JBoss หรือ Zend ดูเหมือนว่าจะรัน servlet / script เฉพาะเมื่อได้รับการร้องขอ http เหมือนกับ php-interpreter ในการตั้งค่า AMP และปริมาณการใช้เครือข่ายก็เป็นเพียงผ่านคำขอ http ความแตกต่างที่ฉันสังเกตเห็นคือแอ็พพลิเคชันเซิร์ฟเวอร์ดูเหมือนว่าจะมีการควบคุมที่ดีกว่าสคริปต์ / servlets ที่ทำงานอยู่ในปัจจุบัน

0
วิธีการเขียนสคริปต์ที่จะเปิดตัวจาวาแอปพลิเคชันโดยใช้ jre ที่ให้มา?
โดยพื้นฐานแล้วฉันมี MyApplication.jar และห้องสมุดท้องถิ่นที่น่ารังเกียจที่จะทำงานกับ JRE แบบ 32 บิตเท่านั้น ฉันรวม JRE 32 บิตในโฟลเดอร์ / JREF อยู่ในไดเรกทอรีเดียวกันกับ MyApplication.jar วิธีเขียนสคริปต์ที่จะเรียกใช้ MyApplication.jar โดยใช้บันเดิล JRE ในไดเร็กทอรี / JREF เป็นไปได้หรือไม่ที่สคริปต์จะทำงานบน windows, mac และ linux?

2
การติดตั้ง Jdk 1.6.37 และการตั้งค่าใน fedora 17
ฉันติดตั้ง jdk 1.6.37 ใน fedora 17 แล้วซึ่งมี java 1.7 openjdk ฉันต้องการตั้งค่า java 1.6 เป็นจาวาเริ่มต้นของฉันฉันจะทำสิ่งนี้ได้อย่างไร ... เมื่อฉันตรวจสอบคำสั่งต่อไปนี้ใน terminal alternatives --display java ผลลัพธ์ไม่ได้แสดงรายการ jdk 1.6.37 แต่จริง ๆ แล้วมันติดตั้งและมีอยู่ใน / usr / java /

1
ส่วน realm ที่ว่างเปล่าไม่ได้รับอนุญาตให้ใช้ Kerberos Authentication ผ่าน DB2
ฉันกำลังพยายามเชื่อมต่อกับเซิร์ฟเวอร์ Db2 ผ่าน Kerberos Environment ฉันกำลังใช้ DB2SimpleDataSource ในรหัสของฉันเพื่อรับการเชื่อมต่อกับเซิร์ฟเวอร์ DB2 ของฉัน ตามความเข้าใจปัจจุบันของฉันถ้าฉันมี kerberos tgt ฉันแค่ต้องเพิ่มคุณสมบัติสองอย่างใน Datasource, SecurityMechanism และ kerberosServerPrincipal ต่อไปนี้เป็นรหัส: public static DB2BaseDataSource getDataSource() throws Exception { DB2SimpleDataSource ds = new DB2SimpleDataSource(); ds.setPortNumber(port); ds.setDatabaseName(dbname); ds.setServerName(server); ds.setSecurityMechanism(DB2BaseDataSource.KERBEROS_SECURITY); ds.setKerberosServerPrincipal("user/server@REALM.COM"); ds.setDriverType(4); return ds; } จากนั้นรหัสต่อไปนี้เพื่อรับการเชื่อมต่อ: DataSource ds = (DataSource) getDataSource(); Connection con = ds.getConnection(); …

1
จะติดตั้ง jdk เวอร์ชั่นเก่าได้อย่างไร
ฉันไม่สามารถบังคับให้มีการติดตั้งรุ่นเก่ากว่า (1 เวอร์ชั่นก่อน) ที่แอปอื่นต้องการใน Ubuntu 16.04 มีวิธีบังคับให้ติดตั้งหรือไม่ me@vm:/usr/lib/jvm$ sudo apt-get install openjdk-7-jdk Reading package lists... Done Building dependency tree Reading state information... Done Note, selecting 'oracle-java8-installer' instead of 'openjdk-7-jdk' oracle-java8-installer is already the newest version (8u181-1~webupd8~1). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. me@vm:~$ sudo …
ubuntu  java 

0
Minecraft craftbukkit.jar ไม่สามารถสำรองพื้นที่ให้เพียงพอสำหรับ Object Heap ได้
ดังนั้นฉันจึงเริ่มใช้เซิร์ฟเวอร์ CraftBukkit บนคอมพิวเตอร์ของฉันเมื่อหลายปีก่อน ตอนนี้เมื่อฉันเริ่มคอมพิวเตอร์ของฉันในวันนี้และพยายามที่จะเรียกใช้เซิร์ฟเวอร์มันไม่ทำงาน มันใช้งานได้หนึ่งเดือนแล้วหรือมากกว่านั้น แต่ตอนนี้มันหยุดทำงานโดยไม่มีการอธิบาย นี่คือสิ่งที่เกิดข้อผิดพลาดเมื่อฉันพยายามเริ่มต้นเซิร์ฟเวอร์: C: \ Users \ MyPrivate \ Information \ MinecraftServer> java -Xm x3G -jar craftbukkit.jar -o เกิดข้อผิดพลาดจริงในระหว่างการเริ่มต้นของ VM ไม่สามารถสำรองพื้นที่เพียงพอสำหรับ 3145728KB ฮีปวัตถุ ฟังเป็นข้อกำหนดสำหรับพีซีของฉันและความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก: ตัวประมวลผล: Intel (R) Core (TM) i7-4510U @ 2.00GHz 2.60 GHz Windows 8.1 Ram 8 GB 7.15 ระบบปฏิบัติการ 64 บิตใช้งานได้ผู้ผลิตโปรเซสเซอร์ที่ใช้ x64: …

1
SELinux อนุญาตให้มีการร้องขอ http ใน Fedora 14
ฉันมีอินสแตนซ์ของ Fedora 14 ใน Amazon EC2 และฉันต้องการส่งคำขอ HTTP จากอินสแตนซ์นั้นไปอีกอันหนึ่งในกลุ่มความปลอดภัย amazon เดียวกัน เมื่อฉันใช้ wget เพื่อทำให้คำขอทำงานได้ดี อย่างไรก็ตามเมื่อฉันใช้ Apache HTTP ไคลเอนต์ที่ทำงานผ่าน JBoss 6 ฉันได้รับ HttpClient ConnectException: Connection refused JBoss ไม่ได้รันในฐานะรูท แต่เป็นผู้ใช้ "jboss" ฉันสงสัยว่านี่เป็นปัญหาของ SELinux ฉันเข้าสู่ระบบในฐานะ root และฉันโทร setsebool -P httpd_can_network_connect 1 และ setsebool -P httpd_can_network_relay 1 แต่ก็ยังไม่มีโชค คำแนะนำใด ๆ ที่จะได้รับการชื่นชมมาก ความนับถือ

2
CMD ไม่รู้จัก javac.exe
บน Windows 7 64 บิตของฉันฉันเปลี่ยนJAVA_HOMEตัวแปรให้ชี้ไปที่ 64 บิต JRE และเปลี่ยนอีกครั้งเพื่อชี้บน 64 บิต JDK ฉันทำการผ่าตัดแบบเดียวกันสองสามครั้ง ทุกครั้งที่ฉันทำการเปลี่ยนแปลงนี้ฉันจะปิดและเปิด cmd อีกครั้ง โปรดทราบว่าการตั้งค่าเดียวกันนี้ใช้งานได้ก่อนหน้านี้ ความคิดของสิ่งที่เกิดขึ้น?

2
ไม่สามารถติดตั้ง Java Runtime Environment (อัพเดตเวอร์ชั่น 7)
พื้นหลัง:ฉันพยายามที่จะติดตั้งบนPyDev Eclipse Lunaฉันจัดการดาวน์โหลดและติดตั้งEclipse Lunaแล้ว Java Runtime Environmentแต่ที่เริ่มต้นขึ้นก็บอกว่าผมจำเป็นต้องดาวน์โหลดและติดตั้งล่าสุด หมายเหตุ:Java 6 Update 13ขณะนี้ฉันมี แต่ความต้องการEclipse LunaJava 7 ดังนั้นผมได้ดาวน์โหลดล่าสุดJava 7 Update 65ติดตั้ง (ออฟไลน์ - 32bits) จากนี้การเชื่อมโยงจาก Oracle แต่เมื่อคลิกปุ่ม "ติดตั้ง" ในหน้าแรกของตัวติดตั้งหน้าต่างตัวติดตั้งจะหายไปโดยไม่มีข้อผิดพลาดหรืออะไรเลย ฉันลองเปลี่ยนโฟลเดอร์ปลายทางแล้ว แต่ก็ยังให้ผลลัพธ์เหมือนเดิม ฉันได้ลองติดตั้งโดยใช้ตัวติดตั้งออนไลน์ไม่สำเร็จด้วย ฉันยังพยายามที่จะถอนการติดตั้งรุ่นก่อนหน้าของ Java แต่ใน "เพิ่มหรือเอาโปรแกรม" หน้าต่างไม่มีปุ่ม "ลบ" Java 6 Update 13ข้าง ดังนั้นฉันไม่สามารถถอนการติดตั้ง Java เวอร์ชันก่อนหน้าได้ ตอนนี้ฉันติดขัดโดยไม่สามารถติดตั้ง Java เวอร์ชันล่าสุดได้ อะไรคือสาเหตุของปัญหา FYI:ฉันใช้ windows xp SP3 …


0
Windows 7 java, ไฟล์ jar จะไม่ทำงานด้วยการคลิกสองครั้งที่ command prompt
ตอนนี้บนเครื่องนี้ก่อนหน้านี้เพียงแค่พิมพ์ใน command prompt: java ส่งผลให้พร้อมรับคำสั่งแจ้งว่า java ไม่รู้จัก ตอนนี้เครื่องติดตั้ง java แล้วฉันเพิ่งเพิ่ม java home และ javahome / bin ไปยังพา ธ และตอนนี้การกดจาวาทำให้จาวาได้รับการยอมรับ แต่ด้วยการคลิกสองครั้งที่ไฟล์ jar แต่ฉันไม่ได้รับซอฟต์แวร์ให้ทำงาน แต่เมื่อฉันไปที่ command command และพิมพ์ command "java -jar nameofJar.jar" ในแอพพลิเคชั่น ไม่แน่ใจว่าเป็นปัญหาอะไร ฉันเพิ่มตัวแปรสภาพแวดล้อมเพื่อให้แน่ใจว่าเป้าหมายเป็นไฟล์ jar ฉันสังเกตเห็นบางสิ่งที่ไม่เห็นไฟล์ jar เป็น "ไฟล์ jar ที่ปฏิบัติการได้" เพียงแค่ "ไฟล์ jar" ในคำอธิบายการเชื่อมโยงไฟล์

1
การติดตั้งเจนกินส์
ฉันไม่สามารถติดตั้งเจนกินส์ด้านล่างเป็นขั้นตอนที่รับรู้ 1) ดาวน์โหลดไฟล์ jenkins.war ที่อยู่ในโฟลเดอร์ C: \ Users \ Rafael \ Downloads 2) ป้อนที่พรอมต์คำสั่งและเข้าถึงโฟลเดอร์ที่เป็นอยู่จากนั้นจึงรันคำสั่ง java-jar jenkins.war 3) สามารถดึงข้อมูลได้สำเร็จ ไฟล์ทั้งหมดถูกสร้างขึ้น 4) เมื่อฉันเข้าถึงที่อยู่ localhost: 8080 หรือ meu_ip: 8080 ไม่ทำงาน ผมทำอะไรผิดหรือเปล่า? หมายเหตุ: กระบวนการเดียวกันข้างต้นฉันทำในโฟลเดอร์ www wamp ด้วยเช่นกัน แต่ก็ใช้งานไม่ได้

1
รายการ Java การนำเข้าที่ใช้ทั้งหมดของโครงการต่อไฟล์
ฉันจะแสดงรายการการนำเข้าที่ใช้ทั้งหมดต่อไฟล์ของโครงการ java ทั้งหมดได้อย่างไร ส่วนหนึ่งของข้อกำหนดคือการละเว้นการนำเข้าที่ไม่ได้ใช้ แต่มีรายการที่ใช้ทั้งหมดที่นำเข้าผ่านตัวแทนที่แสดงรายการแยกกัน
java  import 

3
วิธีการตรึง NetBeans ไปที่ทาสก์บาร์ของ Windows 8 (x64)
ฉันไปรอบ ๆ และดูเหมือนว่าฉันไม่ใช่คนเดียวที่มีปัญหา แต่ฉันไม่สามารถหาวิธีแก้ปัญหาได้ อาจจะมีใครบางคนแถวนี้คิดออก ปัญหาคือว่า netbeans.exe เป็นจริงกุดซึ่งเรียก javaw.exe เมื่อฉันพยายามที่จะปักหมุดกระบวนการ NetBeans ไปยังแถบงานฉันจะปักหมุด "Java (TM) Platform SE Binary" จริงๆ การเปลี่ยนไอคอนและหมุดไม่ทำงาน สิ่งที่ตลกคือมันใช้กับเครื่องอื่นได้ ฉันไม่รู้ว่าเป็นเพราะ NetBeans เวอร์ชันอื่นหรือ Java เวอร์ชันอื่น มีใครคิดออกหรือไม่ เพิ่ม: ฉันรู้ว่านี่ไม่ใช่การเขียนโปรแกรมที่เกี่ยวข้อง; ในทางกลับกันมีหัวข้อมากมายที่นี่เกี่ยวกับวิธีการปรับปรุงสภาพแวดล้อมการเขียนโปรแกรมของคุณและสิ่งนี้ไม่เลวร้ายไปกว่านั้น โอ้และ btw - Windows 8 x64; Java JDK 1.7; Netbeans 7.1.2

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