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

ภาษาโปรแกรมและสภาพแวดล้อมรันไทม์ที่อนุญาตให้โปรแกรม Java ที่คอมไพล์รันไม่เปลี่ยนแปลงบนฮาร์ดแวร์และซอฟต์แวร์แพลตฟอร์มส่วนใหญ่

3
ฉันจะอัพเกรดเป็น Java 1.8 บนเซิร์ฟเวอร์ Amazon Linux ได้อย่างไร
ฉันลองอัปเดต sudo yum แล้ว แต่มันเก็บ java "1.7.0_75" ไว้ ฉันต้องการ 1.8 เพื่อให้สามารถทำงานกับแอปพลิเคชันอื่น แต่ไม่สามารถหาวิธีอัปเกรดได้ ฉันจำเป็นต้องติดตั้งด้วยตนเองหรือไม่? มีข้อมูลไม่มากบนอินเทอร์เน็ตเท่าที่ฉันเห็น รายละเอียด: java version "1.7.0_75" OpenJDK Runtime Environment (amzn-2.5.4.0.53.amzn1-x86_64 u75-b13) OpenJDK 64-Bit Server VM (build 24.75-b04, mixed mode) เมื่อฉันลองอัพเดทตอนนี้: [ec2-________]$ sudo yum update Loaded plugins: priorities, update-motd, upgrade-helper amzn-main/latest | 2.1 kB 00:00 amzn-updates/latest | 2.3 kB …

8
จะตรวจสอบ JAVA_HOME บน Debian / Ubuntu ได้อย่างไร?
บน Ubuntu เป็นไปได้ที่จะมี JVM หลายตัวพร้อมกัน update-alternativesหนึ่งเริ่มต้นจะถูกเลือกด้วย แต่นี้ไม่ได้ตั้งค่าJAVA_HOMEตัวแปรสภาพแวดล้อมเนื่องจากนโยบายเดเบียน ฉันกำลังเขียนสคริปต์ตัวเรียกใช้งาน (bash) ซึ่งเริ่มต้นแอ็พพลิเคชัน java แอ็พพลิเคชัน java นี้ต้องการJAVA_HOMEตัวแปรสภาวะแวดล้อม ดังนั้นวิธีที่จะได้รับเส้นทางของ JVM ที่เลือกในปัจจุบันโดยupdate-alternatives?
95 ubuntu  debian  java 

9
ดูเหมือนจะไม่สามารถปิดใช้งานการอัปเดตอัตโนมัติของ Java
ฉันเพิ่งปรับเปลี่ยนแล็ปท็อป Windows 7 ใหม่ของฉันและต้องการปิดการใช้งานการอัปเดตอัตโนมัติของ Java (และทำให้กระบวนการพื้นหลัง jusched.exe โง่) แต่ฉันไม่สามารถปิดใช้งานได้จริง ฉันพบแอปเพล็ต Java Control Panel และพบการตั้งค่าบนแท็บอัปเดตที่ควรควบคุม ฉันสามารถปิดใช้งานและปิดกล่องโต้ตอบได้สำเร็จ แต่ถ้าฉันเพิ่งเปิดการสำรองข้อมูลโต้ตอบอีกครั้งฉันเห็นว่าการเปลี่ยนแปลงนั้นไม่ได้เกิดขึ้นจริง ฉันลองมาหลายครั้งแล้ว แต่ก็ไม่ได้ใช้ เกิดอะไรขึ้นกับสิ่งนั้น ฉันยังพยายามที่จะปิดการใช้งานไอคอนในซิสเต็มเทรย์และได้ผลเช่นเดียวกัน อย่างไรก็ตามการเปลี่ยนขนาดของแคชไฟล์อินเทอร์เน็ตชั่วคราวทำงานอย่างไร ความคิดใด ๆ ขอบคุณ!

5
ตัวอธิบายไฟล์เปิดสูงสุดที่ใช้ได้จริง (ulimit -n) สำหรับระบบที่มีปริมาณสูง
เมื่อเร็ว ๆ นี้เราเริ่มโหลดการทดสอบแอปพลิเคชันของเราและสังเกตว่าไฟล์นั้นไม่มีตัวอธิบายไฟล์หลังจากผ่านไปประมาณ 24 ชั่วโมง เรากำลังเรียกใช้ RHEL 5 ใน Dell 1955: CPU: 2 x Dual Core 2.66GHz 4MB 5150/1333FSB RAM: 8GB RAM HDD: ฮาร์ดไดรฟ์ SATA 2 x 160GB 2.5 " ฉันตรวจสอบขีด จำกัด ตัวให้คำอธิบายไฟล์และตั้งไว้ที่ 1024 พิจารณาว่าแอปพลิเคชันของเราอาจมีการเชื่อมต่อขาเข้าประมาณ 1,000 ครั้งรวมถึงการเชื่อมต่อขาออก 1,000 ครั้งดูเหมือนจะค่อนข้างต่ำ ไม่ต้องพูดถึงไฟล์จริงใด ๆ ที่ต้องเปิด ความคิดแรกของฉันคือการเพิ่มพารามิเตอร์ ulimit -n เพียงไม่กี่คำสั่งจากนั้นทำการทดสอบอีกครั้ง แต่ฉันอยากรู้ว่าการตั้งค่าตัวแปรนี้สูงเกินไปหรือไม่ มีวิธีปฏิบัติที่ดีที่สุดในการตั้งค่านี้นอกเหนือจากการหาว่าตัวอธิบายไฟล์จำนวนเท่าใดซอฟต์แวร์ของเราสามารถเปิดตามทฤษฎีได้หรือไม่?

2
ไฟล์. crt และ. key คืออะไรและจะสร้างได้อย่างไร
ฉันมีการกำหนดค่าต่อไปนี้: SSLEngine on SSLCertificateFile /etc/httpd/conf/login.domain.com.crt SSLCertificateKeyFile /etc/httpd/conf/login.domain.com.key SSLCipherSuite ALL:-ADH:+HIGH:+MEDIUM:-LOW:-SSLv2:-EXP แต่ฉันไม่รู้วิธีสร้าง.crtและ.keyไฟล์

5
ฉันจะติดตั้ง JRE บนเซิร์ฟเวอร์ Windows ที่ไม่มีแอดแวร์ของ Oracle ได้อย่างไร
ฉันต้องการติดตั้ง Java บนเซิร์ฟเวอร์ของเรา แต่ฉันลังเลเนื่องจากการรวมแถบเครื่องมือ Ask.com ของออราเคิลและโปรแกรมสแกนไวรัสบางตัว ฉันได้อ่านแล้วว่าตัวอัพเดต Java นั้นยังติดตั้งสิ่งเหล่านี้เพื่อแก้ไขปัญหาความปลอดภัยที่สำคัญหากมันหายไปและการติดตั้งแถบเครื่องมือมีการหน่วงเวลาภายใน 10 นาทีดังนั้นคุณจะไม่สามารถลบมันออกทันทีหากคุณรู้ว่าคุณติดตั้งโดยบังเอิญ ไม่มีความต้องการหรือปรารถนาที่จะติดตั้งแม้แต่ปลั๊กอินของเบราว์เซอร์ java ฉันแค่ต้องการติดตั้ง JRE ที่สะอาด ฉันสังเกตเห็นแอปพลิเคชันบางอย่างเช่น Atlassian Stash ติดตั้ง JRE ของตัวเองมีโปรแกรมติดตั้งอัตโนมัติบางตัวที่ฉันหาไม่เจอหรือไม่? ฉันสามารถคัดลอกไดเร็กทอรี JRE ไปยังเซิร์ฟเวอร์ของฉันจากหนึ่งในเหล่านี้ได้หรือไม่
45 windows  java 

8
JAVA_HOME สำหรับ CentOS คืออะไร
ฉันติดตั้งจาวาผ่าน yum บน CentOS แล้ว แต่โปรแกรมจาวาอื่นจำเป็นต้องรู้ว่าตัวแปรสภาพแวดล้อมของ JAVA_HOME คืออะไร ฉันรู้ทั้งหมดเกี่ยวกับการตั้งค่าตัวแปรสภาพแวดล้อม แต่ฉันจะตั้งค่าไว้ที่ใด javaติดตั้งใน/usr/bin/javaแล้วไม่สามารถอยู่ได้!
37 linux  centos  java  redhat  yum 

4
จะตั้งค่าตัวเลือก heap java (เช่น -Xmx) สำหรับ Tomcat 6 ภายใต้ Ubuntu 9.04 ได้อย่างไร
ฉันใช้ Tomcat โดยใช้แพ็คเกจ tomcat6 จาก Ubuntu 9.04 ซึ่งทำ daemon จาก Tomcat โดยใช้ jsvc ฉันต้องการทราบวิธีที่เหมาะสมในการตั้งค่าตัวเลือก heap Java เช่น-XmxTomcat ฉันต้องการทำให้การกำหนดค่าทุกที่ที่ถูกต้องที่สุดโวหารและที่ใดก็ตามที่มีโอกาสน้อยที่จะถูกเขียนทับโดยการปรับปรุงแพ็คเกจ Ubuntu ตัวเลือกที่ฉันเห็นตอนนี้: /etc/init.d/tomcat6โค้ดยากพวกเขาที่ไหนสักแห่งใน /usr/share/tomcat6/bin/catalina.shโค้ดยากพวกเขาที่ไหนสักแห่งใน สร้างบรรทัด/usr/share/tomcat6/bin/startup.shเพื่อตั้งค่า CATALINA_OPTS เพื่อให้มีค่าสถานะที่ต้องการแล้วส่งออก CATALINA_OPTS เป็นตัวแปรสภาพแวดล้อม (ดูเหมือนว่าจะถูกเลือกโดยcatalina.sh) เสียงสุดท้ายตัวเลือกเช่นหนึ่งที่ดีที่สุดและก็สนับสนุน (ไม่มีคำอธิบายว่าทำไม) ที่เพิ่มขึ้น heapspace ของ Java ในสคริปต์ แต่ฉันต้องการได้รับความเห็นที่สอง ใครต้องการยืนยันว่าไม่มีวิธีที่ดีกว่านี้หรือ
36 ubuntu  tomcat  java 

2
ตัวเลือกในการ“ เรียกใช้งานตัวแทนทาสผ่านทาง Java Web Start” หายไปจากการกำหนดค่าโหนดใหม่ฉันจะเพิ่มลงในเมนูตัวเลือกได้อย่างไร
ฉันปฏิบัติตามคำแนะนำอย่างเป็นทางการของ Jenkinsเพื่อทำความคุ้นเคยกับการกำหนดค่า Jenkins Pipeline หนึ่งในขั้นตอนคือการสร้างทาสใบ้และตั้งค่าเป็น "เปิดใช้งานตัวแทนทาสผ่าน Java Web Start" แต่ด้วยเหตุผลบางประการตัวเลือกนี้หายไปจากการกำหนดค่าของฉันตัวเลือกอื่น ๆ ที่ฉันมีคือ: ฉันแน่ใจแล้วว่า/usr/bin/javawsมีอยู่บนเครื่อง มีความคิดวิธีการเพิ่มลงในการกำหนดค่า Jenkins New Node หรือไม่?
33 linux  java  jenkins  slave 

4
ไม่สามารถติดตั้ง openjdk-8-jre-headless บน Debian Jessie
เมื่อวันศุกร์ที่ผ่านมาฉันเห็นว่าฉันมี 2 แพคเกจสำรองด้วยเหตุผลบางอย่างเมื่อฉันวิ่งapt-get upgradeดังนั้นโดยปกติฉันทำสิ่งใด ๆ ที่ผู้ดูแลระบบไม่มีประสบการณ์จะทำและถอนการติดตั้งแพคเกจด้วยความหวังว่า ฉันรู้น้อยฉันเพิ่งทำให้สถานการณ์แย่ลง เมื่อฉันพยายามติดตั้งใหม่openjdk-8-jre-headlessฉันได้รับสิ่งนี้: $ apt-get install openjdk-8-jre-headless Reading package lists... Done Building dependency tree Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required …

9
เป็นวิธีปฏิบัติที่ดีที่สุดในอุตสาหกรรมในการรีสตาร์ทเว็บเซิร์ฟเวอร์เป็นระยะ [ปิด]
เรามีเว็บแอปพลิเคชั่น (พัฒนาโดยบุคคลที่สาม) ที่ทำงานบน Tomcat เราได้รับประสิทธิภาพที่แย่มากจากแอปพลิเคชัน นักพัฒนาแอปพลิเคชันอ้างว่าเป็นแนวปฏิบัติที่ดีที่สุดในอุตสาหกรรมในการรีสตาร์ทเว็บเซิร์ฟเวอร์ทุกคืนเพื่อเพิ่มการใช้หน่วยความจำทั้งหมดและเริ่มต้นใหม่ จากมุมมองของลูกค้าที่บรรเทาปัญหาไซต์ล้มเหลวระหว่างวัน แต่จากมุมมอง SysAdmin มันเป็นโซลูชันที่น่ากลัว เราโฮสต์ 20 แอปพลิเคชันเหล่านี้ในเซิร์ฟเวอร์ที่แตกต่างกันสำหรับลูกค้าที่แตกต่างกันและการประสานงานเพื่อให้แน่ใจว่าทุกคนจะถูกรีสตาร์ททุกคืนดูเหมือนว่าผิด
28 tomcat  java 

6
หน่วยความจำในกระบวนการจาวาคืออะไร?
เราพยายามตรวจสอบการใช้หน่วยความจำของกระบวนการ Java ภายใต้การโหลดปานกลาง PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 12663 test 20 0 8378m 6.0g 4492 S 43 8.4 162:29.95 java อย่างที่คุณเห็นเรามีหน่วยความจำภายในขนาด 6Gb ตอนนี้ส่วนที่น่าสนใจคือ: กระบวนการถูกดำเนินการกับ params เหล่านี้: -Xmx2048m -Xms2048m -XX: NewSize = 512m -XX: MaxDirectMemorySize = 256m ... บางรายการสำหรับ GC และรายการอื่น ๆ เมื่อดูการตั้งค่าเหล่านี้และการใช้งานหน่วยความจำจริงเราจะสะดุดเพื่อดูความแตกต่างของสิ่งที่เราคาดว่ากระบวนการนี้จะใช้และสิ่งที่ใช้จริง โดยปกติแล้วปัญหาหน่วยความจำของเราจะได้รับการแก้ไขโดยการวิเคราะห์การถ่ายโอนข้อมูลกอง …
20 linux  java  memory 

5
ฉันกำลังออกแบบระบบเพื่อจัดการการเชื่อมต่อ 10,000 TCP ต่อวินาทีฉันจะพบปัญหาใดบ้าง
ฉันมีกล่อง 8-core ที่ค่อนข้างใหม่ที่ใช้ CentOS ฉันต้องการพัฒนาเซิร์ฟเวอร์สถิติที่ใช้ TCP มันง่ายมากยอมรับการเชื่อมต่อ TCP เพิ่มตัวนับและปิดการเชื่อมต่อ การจับต้องทำอย่างน้อย 10k ร้องขอต่อวินาที ฉันสงสัยว่าซีพียู / หน่วยความจำจะไม่มีปัญหา แต่ฉันกังวลมากขึ้นเกี่ยวกับข้อ จำกัด ที่ประดิษฐ์ขึ้น (เช่นการเชื่อมต่อแบบเปิดครึ่ง) ที่ฉันอาจต้องกำหนดค่าบนเซิร์ฟเวอร์ของฉันเพื่อให้รองรับไดรฟ์ข้อมูลประเภทนี้ เป็นไปได้ไหม ฉันควรทราบถึงการตั้งค่าใดบ้าง NIC ของฉันจะไม่สามารถจัดการได้หรือไม่

2
กำลังเพิ่มบรรทัดไปยัง / etc / profile ด้วย puppet หรือไม่
ฉันใช้หุ่นเชิดเพื่อติดตั้ง JDK และ tomcat ปัจจุบัน package { [ "openjdk-6-jdk", "openjdk-6-doc", "openjdk-6-jre", "tomcat6", "tomcat6-admin", "tomcat6-common", "tomcat6-docs", "tomcat6-user" ]: ensure => present, } ตอนนี้ฉันต้องการเพิ่ม JAVA_HOME="/usr/lib/java" export JAVA_HOME เพื่อ/etc/profileเพียงเอาสิ่งนี้ออกไปให้พ้น ฉันยังไม่พบคำตอบที่ตรงไปตรงมาในเอกสารเลย มีวิธีแนะนำให้ทำเช่นนี้หรือไม่? โดยทั่วไปฉันจะบอกหุ่นเชิดให้วางไฟล์นี้ไว้ที่นั่นหรือแก้ไขไฟล์นั้นได้อย่างไร ฉันใช้หุ่นโหนดเดียว (ในโหมดสแตนด์อโลน) เพียงเพื่อพยายามที่จะออกและเพื่อให้เข้าสู่ระบบของการติดตั้งเซิร์ฟเวอร์
16 linux  bash  java  puppet 

3
คุณจัดการ Java ในสภาพแวดล้อม Windows / Active Directory ได้อย่างไร
เช่นฉันคิดว่าผู้คนจำนวนมากเรามีสภาพแวดล้อม Windows / Active Directory และแอพทางธุรกิจภายในจำนวนมากที่ต้องการ Java ประสบการณ์ของเราคือ Java ไม่เล่นได้ดีในสภาพแวดล้อมเครือข่ายขององค์กร การติดตั้งครั้งแรกนั้นใช้ได้ (อย่างน้อยวันนี้มี MSI) แต่การรักษาสิ่งต่าง ๆ ให้กลายเป็นเรื่องที่ท้าทาย ปัญหาเฉพาะที่เราพบ ได้แก่ : Java มีตัวอัปเดตของตัวเองและดังนั้นจึงไม่ได้ผูกเข้ากับระบบการจัดการแพทช์ภายในของเรา ไม่มีเครื่องมือใด ๆ สำหรับการจัดการการตั้งค่า Java ผ่าน GPO ข้อกำหนดสำหรับผู้ใช้เพื่อกำหนดการตั้งค่าบางอย่างด้วยตนเอง รันไทม์ Java หลายรายการในแต่ละเครื่อง (Oracle Jinitiator เป็นตัวการเฉพาะที่นี่) ไฟล์การตั้งค่าที่สำคัญที่จัดเก็บอยู่ภายใต้โฟลเดอร์ Program Files กับเราส่วนใหญ่เป็นชุดของสคริปต์การเข้าสู่ระบบและการแก้ไขปัญหาการแฮ็ก แต่ฉันสนใจที่จะได้ยินว่าคนอื่นจัดการรายการเหล่านี้อย่างไรและหากมีสิ่งอื่นใดที่เราต้องระวังที่นี่

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