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

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

4
การเพิ่มขนาดสวอปใน Linux และพื้นที่สว็อปอย่างต่อเนื่องไม่ถูกเรียกคืนหรือไม่
ฉันมีกล่อง 8GB RAM linux ที่เซิร์ฟเวอร์ Tomcat 4 ตัวกำลังทำงานอยู่ หนึ่งในนั้นถูกตั้งค่าเป็นหน่วยความจำ 3000MB (การตั้งค่า jvm -Xms และ -Xmx) และอื่น ๆ ตั้งไว้ที่ 1500MB การสลับพาร์ติชั่นถูกตั้งค่าเป็น 8Gigs เมื่อฉันเริ่มเซิร์ฟเวอร์เหล่านี้การใช้งานไฟล์ swap จะต่ำ แต่ในช่วงเวลาหนึ่งวันและในบางช่วงเวลาที่เซิร์ฟเวอร์หนึ่ง / ทั้งหมดกำลังทำงานอยู่ในระดับสูงสุดการใช้ swap จะเริ่มเพิ่มขึ้น นี่คือเอาต์พุต sar -r ทั่วไป kbmemfree kbmemused% memused kbbuffers kbcached kbswpfree kbswpused % swpused kbswpcad 48260 8125832 99.41 196440 2761852 7197688 1190912 …

1
ความแตกต่างระหว่างคลาส 12.jar, ojdbc14.jar, ojdbc5.jar และ ojdbc6.jar
เราวางแผนที่จะอัพเกรดแอพพลิเคชั่นเซิร์ฟเวอร์ของเราให้เป็นเวอร์ชั่นใหม่ของ JRun ซึ่งมีการอัพเกรดจาก Java 1.4 เป็น Java 1.6 ในส่วนนี้เราได้ทำการทดสอบซอฟต์แวร์สแต็กหลาย ๆ ชิ้นและตระหนักถึงความจำเป็นในการดูไดรเวอร์ Oracle JDBC ของเราเช่นกัน เมื่อมองไปที่ไซต์และเอกสารของออราเคิลรุ่นที่ต่างกันดูเหมือนว่าจะมุ่งเป้าไปที่ JDBC API รุ่นต่าง ๆ เป็นหลักซึ่งมีแนวโน้มที่จะสอดคล้องกับเวอร์ชั่นของ JVM ที่พวกเขาเปิดตัวด้วย Java (โดยทั่วไป) เข้ากันได้ย้อนหลังดูเหมือนว่า การเกาะติดกับ ojdbc14.jar อาจจะสมเหตุสมผลที่สุด แต่ฉันก็หวังว่าจะมีใครซักคนที่นั่นสามารถอธิบายสิ่งต่าง ๆ ได้ดีขึ้นเล็กน้อย เอกสารเรียกเฉพาะแผนภูมิเช่นนี้ซึ่งทำให้ฉันสงสัยว่า ojdbc14.jar ได้รับการสนับสนุนอย่างเป็นทางการภายใต้ Java 6 classes12.jar - for Java 1.2 and 1.3 ojdbc14.jar - for Java 1.4 and 1.5 …
10 oracle  java  jdbc  jrun 

1
ฉันจะสร้างสภาวะแวดล้อม Linux ที่ระบุแพ็คเกจเฉพาะได้อย่างไร
ฉันกำลังสร้าง dockerfile ที่รันแอ็พพลิเคชันแบบกำหนดเองที่เชื่อมโยงกับ Java เวอร์ชันที่เจาะจง ฉันใช้อิมเมจพื้นฐาน centos7 เพราะนั่นคือสิ่งที่บทความที่ฉันอ้างถึงใช้และเพราะฉันต้องใช้บางสิ่งบางอย่างดังนั้นมันก็ดีเหมือนกัน ฉันไม่สนใจสิ่งที่ผู้ใช้กำลังใช้งานอยู่ จุดสำคัญของภาพนี้คือซอฟต์แวร์ที่โฮสต์อยู่การกระจายตัวของ Linux เป็นเพียงวิธีการสิ้นสุด - ที่สำคัญ JDK จะไม่ถูกใช้โดยแอปพลิเคชันหรือผู้ใช้อื่น แอปพลิเคชันของฉันเชื่อมโยงกับ Java เวอร์ชันเฉพาะที่ฉันกำลังใช้ - การอัปเดตเป็น Java เวอร์ชันใด ๆ จะต้องมีการทดสอบการถดถอยแบบเต็มของซอฟต์แวร์กับเวอร์ชันเฉพาะก่อนที่จะเผยแพร่ บทความที่ฉันตามมาเริ่มต้นด้วยส่วนที่เกี่ยวข้องกับการติดตั้ง JDK ติดตั้งที่มีลักษณะเช่นนี้: FROM centos:centos7 RUN yum makecache \ && yum update -y \ && yum install -y \ java-1.8.0-openjdk-devel \ && yum clean all …
9 linux  centos  java  yum  docker 

3
วิธีสร้างพารามิเตอร์ Diffie-Hellman ใหม่ 2048 บิตด้วย Java keytool?
เราไม่ใช่ผู้เชี่ยวชาญที่พยายามจนถึงการอัปเดตการตั้งค่าเว็บเซิร์ฟเวอร์ของเรา (JBoss-5.1.0.GA) เพื่อให้เป็นไปตามมาตรฐานของ Diffie-Hellman หลังจากทำการทดสอบบนhttps://weakdh.org/sysadmin.htmlเราได้รับแจ้งว่าเราต้อง "สร้างพารามิเตอร์ Diffie-Hellman ใหม่ 2048 บิต" ในอดีตเราได้สร้างคีย์ด้วย Java keytool แต่เราไม่สามารถหาข้อมูลใด ๆ ในการสร้างพารามิเตอร์ Diffie-Hellman ใหม่ 2048 บิตด้วย Java keytool ไม่มีใครรู้วิธีการทำเช่นนี้หรืออาจชี้เราไปในทิศทางที่ถูกต้อง? ขอบคุณ!
9 security  ssl  java  keys  keytool 

2
คุณจะรับอัพเดตล่าสุดสำหรับ Java 6 ได้อย่างไร
แอปพลิเคชันที่ บริษัท ของฉันกำลังพิจารณาซื้อจำเป็นต้องใช้ Java 6 ฉันกังวลว่ามันค่อนข้างล้าสมัยและแนะนำให้ใช้แอปพลิเคชันแทน แต่ดูเหมือนว่า Oracle จะยังคงปล่อยอัพเดตสำหรับ v6 พวกเขาระบุว่าพวกเขาเสนอการปรับปรุง "สำหรับลูกค้าที่ซื้อการสนับสนุน Java หรือมีผลิตภัณฑ์ Oracle ที่ต้องการ Java 6" ดูhttp://www.java.com/en/download/faq/java_6.xml แต่พวกเขาหมายถึงตัวเลือกการสนับสนุนอะไรบ้าง? ฉันได้ดูผ่านเว็บไซต์และตัวเลือกการสนับสนุนที่เกี่ยวข้องที่สุดที่ฉันสามารถหาได้คือ "Oracle Java SE Advanced" ( https://shop.oracle.com/pls/ostore/f?p=dstore:productlines :: NO: RP, 6: P6_LPI: 123775498017471532635010 ) แต่คำสั่งซื้อขั้นต่ำสำหรับค่าใช้จ่ายนี้คือ 6,700 ปอนด์ ฉันเพิ่งหลงทาง? มีวิธีที่ชัดเจนกว่าหรือน้อยกว่าในการเข้าถึงการอัปเดตล่าสุดสำหรับเวอร์ชัน 6 เช่นนี้หรือไม่: http://www.oracle.com/technetwork/java/javase/2col/6u71-bugfixes-2100823 HTML ขอบคุณ
9 java  oracle  update 

4
ฉันควรใช้ Jenkins เวอร์ชัน Java รุ่นใด
การอ้างอิง: ผู้ใช้ Jenkins :: Jenkins บน Windows: Java + JRE (เวอร์ชั่น) มีความสับสน ฉันควรใช้ Jenkins เวอร์ชัน Java รุ่นใด (บน Windows) ฉันควรใช้ JRE ที่รวมอยู่ใน Windows master หรือไม่ ฉันควรใช้ 1.6 รุ่นล่าสุดหรือไม่ ฉันควรเรียกใช้กับรุ่น 1.7 ปัจจุบันหรือไม่ (โปรดทราบว่าฉันใช้งานเวอร์ชันสแตนด์อะโลน) ทั้งหมดที่ฉันสามารถพบได้ในหน้าเจนกินส์คือ: ในการเรียกใช้เจนกินส์คุณต้องมี JRE 1.5 ขึ้นไปอย่างน้อยที่สุด นอกเหนือ: เซิร์ฟเวอร์ Windows ของฉันยังคงเป็น 32 บิต 2k3 แต่คุณเรียกใช้ Jenkins บนแพลตฟอร์ม 64 บิตอย่างไร JVM …

5
ฉันจะหาสาเหตุของความแตกต่างของประสิทธิภาพระหว่างเซิร์ฟเวอร์ Ubuntu สองตัวที่เหมือนกันได้อย่างไร
ฉันใช้เซิร์ฟเวอร์Dell R410สองเครื่องในชั้นวางเดียวกันของดาต้าเซ็นเตอร์ (อยู่ด้านหลังตัวโหลดบาลานซ์) ทั้งคู่มีการกำหนดค่าฮาร์ดแวร์ที่เหมือนกันรัน Ubuntu 10.4 ติดตั้งแพคเกจเดียวกันและเรียกใช้เว็บเซิร์ฟเวอร์ Java เดียวกัน (ไม่มีโหลดอื่น ๆ ) และฉันเห็นความแตกต่างด้านประสิทธิภาพที่สำคัญระหว่างทั้งสอง ความแตกต่างด้านประสิทธิภาพนั้นชัดเจนที่สุดในเวลาตอบสนองเฉลี่ยของเซิร์ฟเวอร์ทั้งสอง (วัดในแอป Java เองโดยไม่มีเวลาแฝงเครือข่าย): หนึ่งในนั้นเร็วกว่าอีก 20-30% อย่างต่อเนื่อง ฉันเคยdstatคิดว่าถ้ามีการสลับบริบท, IO, การสลับหรืออะไรก็ได้ แต่ฉันไม่เห็นเหตุผลของความแตกต่าง ด้วยเวิร์กโหลดเดียวกัน, (ไม่มีการสลับ, แทบไม่มี IO), การใช้ cpu และโหลดจะสูงกว่าบนเซิร์ฟเวอร์เดียว ดังนั้นความแตกต่างจึงดูเหมือนว่าจะถูกผูกไว้กับ CPU เป็นหลัก แต่ในขณะที่มาตรฐาน cpu ง่าย ๆ ที่ใช้sysbench(เมื่อปิดโหลดอื่น ๆ ทั้งหมด) ก็ให้ผลที่แตกต่างกันเพียง 6% ดังนั้นอาจไม่ใช่แค่ CPU เท่านั้น แต่ยังรวมถึงประสิทธิภาพของหน่วยความจำ จนถึงตอนนี้ฉันได้ตรวจสอบ: การแก้ไขเฟิร์มแวร์สำหรับส่วนประกอบทั้งหมด (เหมือนกัน) …

4
เป็นไปได้หรือไม่ที่จะติดตั้ง java โดยไม่มีปลั๊กอินของเบราว์เซอร์
ฉันต้องการจาวา แต่ฉันไม่ต้องการให้เบราว์เซอร์ใด ๆ สามารถเข้าถึงได้ เป็นไปได้ไหมที่จะลบรหัสปลั๊กอินของแอปเพล็ต / เบราว์เซอร์ทั้งหมด?
9 windows  java  mac 

3
Jenkins CI - ไม่สามารถจัดสรรหน่วยความจำได้
ฉันทดสอบ jenkins-ci เรียบร้อยแล้วบน Ubuntu 10.4 (ด้วย vmware fusion) บนคอมพิวเตอร์ของฉัน ตอนนี้ฉันต้องการติดตั้งและใช้งานบนเซิร์ฟเวอร์เสมือนที่ hosteurope การติดตั้งพื้นฐานไม่มีปัญหา แต่ตอนนี้ฉันมีปัญหากับโครงการสร้างของฉัน หลังจากดึงการอัปเดต Mercurial จากที่เก็บมดถูกเรียกใช้และโยนข้อผิดพลาดต่อไปนี้ในโครงการสร้างของฉัน: "Buildfile: /var/lib/jenkins/workspace/concrete5-seed-clean/build.xml [คุณสมบัติ] java.io.IOException: ไม่สามารถเรียกใช้โปรแกรม" / usr / bin / env ": java.io.IOException: ข้อผิดพลาด = 12, ไม่สามารถจัดสรรหน่วยความจำได้ " มีปัญหาที่ทราบเกี่ยวกับขนาดฮีปที่เซิร์ฟเวอร์เสมือนที่ hosteurope ( http://faq.hosteurope.de/index.php?cpid=13918 ) ดังนั้นฉันจึงพยายามตั้งค่าขนาดฮีพด้วยตนเอง: # for ant export ANT_OPTS="-Xms512m -Xmx512m" # jenkins # edited …
9 java  jenkins 

5
บริการ Tomcat 6.0 ไม่เริ่มทำงาน: java / lang / NoClassDefFoundError
ฉันติดตั้ง Tomcat บนเซิร์ฟเวอร์ Windows แต่ไม่สามารถเริ่มได้ ฉันเริ่มบริการและเห็นแถบความคืบหน้า แต่มันล้มเหลว ฉันติดตั้ง Java Runtime Environment เวอร์ชัน 6 และสร้างตัวแปร JRE_HOME Environment (C: \ Program Files \ Java \ jre6) ด้านล่างเป็นรายการ jakarta_serviceYYYMMDD.log: [2010-04-08 14:22:42] [info] Commons Daemon procrun (1.0.2.0) started [2010-04-08 14:22:42] [info] Running Service... [2010-04-08 14:22:42] [info] Starting service... [2010-04-08 14:22:42] [info] Error occurred during …

5
จะใช้ Java Heap Dumps อย่างเชื่อถือได้อย่างไร
ทีมของฉันประสบปัญหาเมื่อพยายามที่จะทิ้งกองขยะที่ดีซึ่งถูกเรียกโดย OutOfMemoryErrors สำหรับเหตุผลเฉพาะเรากำลังทำการทิ้งด้วย jmap ที่เรียกจากสคริปต์ทุบตีแทนการใช้การตั้งค่าสถานะ HeapDumpOnOutOfMemoryError เราใช้ JVM ขนาด 64 บิตที่มีขนาดฮีปประมาณ 3 GB กองขยะของเราล้มเหลว 90% ของเวลา (คาดเดา) มีอะไรที่เราสามารถทำได้เพื่อปรับปรุงอัตราต่อรองของเราในการทำความสะอาด heap dump ที่เราสามารถใช้เพื่อแก้ไขปัญหาหน่วยความจำได้หรือไม่? ฉันได้อ่านว่า jmap มีปัญหาที่สำคัญใน Java 1.4 แต่ปัญหาเหล่านั้นควรได้รับการแก้ไขเป็นส่วนใหญ่ในขณะนี้

4
ปริมาณการใช้หน่วยความจำ JVM
ฉันพยายามเรียกใช้ tomcat บนระบบหน่วยความจำเหลือน้อย (150-256Mb) แม้ว่าฉันจะเริ่มต้น JVM ด้วย -Xmx64m (ซึ่งควรเป็นค่าเริ่มต้น) กระบวนการจะใช้เวลาทันที 200Mb + ฉันสงสัยว่าทำไม JVM ต้องการหน่วยความจำจำนวนมากหรือถ้ามีวิธีการปรับจูนนี้? JVM อื่น ๆ นั้นดีกว่าดวงอาทิตย์สำหรับการใช้หน่วยความจำต่ำหรือไม่
9 memory  tomcat  java 

2
คลาวด์สำหรับซอฟต์แวร์จาวา
เมฆก็กระทบฉันเช่นกัน ยิ่งฉันตรวจสอบข้อเสนอมากเท่าไหร่มันก็ดูเหมือนว่าภาพระบบปฏิบัติการเสมือนผึ้งจะโหลดตามความต้องการ น่าเบื่อ ... ที่ไหนสักแห่งที่ข้าอ่านว่านี่เป็นนางแบบที่ตายแล้วจริงมาก ฉันสนใจที่จะใช้งานซอฟต์แวร์จาวาที่ใช้การเชื่อมต่อซ็อกเก็ตปกติไม่มีสิ่งบนเว็บหรือ servlets ไม่มีส่วนที่เหลือและการเอาชนะที่ใหญ่โตทั้งหมด มันจะสมบูรณ์แบบถ้าคุณมีที่อยู่ IP หนึ่งที่จะพูดคุยและพูดว่าที่นี่ฉันมีงานให้คุณ จากนั้นฉันก็เข้าถึงไอพีเดียวกันอีกครั้งและแจกงานต่อไป แต่คลาวด์ผลักคำขอไปยังโหนดอื่นภายใน ฉันคิดว่า EC2 ทำเช่นนั้นหากฉันเข้าใจแนวคิดของพวกเขาถูกต้อง แต่พวกเขาทำงานกับภาพระบบปฏิบัติการแบบเต็มเช่นกัน? ฉันต้องการบางสิ่งบางอย่างฉันสามารถปรับใช้ไฟล์. jar และพูดว่าใช้ 2 หรือมากถึง 100 อินสแตนซ์ของซอฟต์แวร์นั้น หากจำเป็นต้องมีการสื่อสารถึงกันสามารถทำได้ผ่านระบบคลาวด์ของไฟล์ที่แชร์ นั่นคือสิ่งที่เมฆสามารถทำได้?

1
ไม่สามารถเรียกใช้ Java จาก IE ในฐานะผู้ใช้มาตรฐาน
เมื่อติดตั้ง Java 6 update 23 โดยใช้บัญชีผู้ดูแลระบบของฉันฉันไม่สามารถรับ Java applets ให้ทำงานบน IE8 โดยใช้บัญชีมาตรฐานของฉันได้ หากฉันใช้เบราว์เซอร์ในฐานะผู้ดูแลระบบ Java applets จะทำงานใน IE8 นี่ไม่ใช่ปัญหาในการใช้ Firefox ในฐานะมาตรฐานหรือผู้ดูแลระบบ หากฉันติดตั้ง Java โดยใช้บัญชีมาตรฐานของฉันซึ่งฉันให้สิทธิ์การเข้าถึงแก่ผู้ดูแลระบบสำหรับการติดตั้ง หากฉันลบการเข้าถึงของผู้ดูแลระบบออกจากบัญชีนั้นและเชื่อมต่อกับคอมพิวเตอร์อีกครั้งฉันยังคงสามารถเรียกใช้ Java applets ได้ภายใน IE8 สิ่งที่อาจทำให้เกิดปัญหากับการใช้บัญชีแยกเพื่อติดตั้ง JRE ที่ IE8 ไม่ชอบ? ระบบปฏิบัติการ: Windows XP Sp2 ขอบคุณ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.