Score:0

BioX 4.6 ไม่เปิด: "มีการดำเนินการเข้าถึงแบบไตร่ตรองที่ผิดกฎหมายเกิดขึ้น"

ธง vu

BioX จะไม่เปิดเมื่อใช้ JRE 11 บนพีซีสองเครื่องที่ใช้ Ubuntu 20.04.2 และ Pop!_OS 21.04

อย่างไรก็ตาม โปรแกรม BioX ทำงานได้ดีโดยไม่มีปัญหาใน openSUSE (Leap 15.2 และ 15.3) ซึ่งฉันแทนที่ด้วย Ubuntu 20.04 และ Pop!_OS 21.04 ตามลำดับ

ข้อความแสดงข้อผิดพลาดเริ่มต้นด้วย "เกิดการดำเนินการเข้าถึงแบบสะท้อนกลับที่ผิดกฎหมาย"

(ฐาน) bcramer@curie:~/Biographics_Lab-3R/BioX$ java -jar BioX4.6.13.jar 

llb: มีการดำเนินการเข้าถึงแบบสะท้อนแสงที่ผิดกฎหมายเกิดขึ้น
คำเตือน: การเข้าถึงแบบไตร่ตรองอย่างผิดกฎหมายโดย com.jogamp.common.os.NativeLibrary$3 (ไฟล์:/home/bcramer/Biographics_Lab-3R/BioX/lib/gluegen-rt.jar) ไปยังเมธอด java.lang.ClassLoader.findLibrary(java. lang.String)
คำเตือน: โปรดพิจารณารายงานเรื่องนี้กับผู้ดูแล com.jogamp.common.os.NativeLibrary$3
คำเตือน: ใช้ --illegal-access=warn เพื่อเปิดใช้งานคำเตือนของการดำเนินการเข้าถึงแบบสะท้อนแสงที่ผิดกฎหมายเพิ่มเติม
คำเตือน: การดำเนินการเข้าถึงที่ผิดกฎหมายทั้งหมดจะถูกปฏิเสธในรุ่นต่อๆ ไป
ld.so ตรวจพบความไม่สอดคล้องกัน: dl-lookup.c: 111: check_match: Assertion `version->filename == NULL || ! _dl_name_match_p (เวอร์ชัน->ชื่อไฟล์ แผนที่)' ล้มเหลว!
galexite avatar
pk flag
คุณลอง[คำตอบนี้](https://stackoverflow.com/a/55849728)ได้ไหม ดูเหมือนว่าคุณกำลังใช้ Java เวอร์ชันต่างๆ บน Ubuntu และ openSUSE คุณยังสามารถดูเวอร์ชันของ Java ที่คุณใช้ได้โดยเรียกใช้ `java -version` แม้ว่าโปรดทราบว่า Java 8 จะปรากฏเป็น `java เวอร์ชัน "1.8.0_xx" จริง ๆ
galexite avatar
pk flag
คุณสามารถละเว้นขั้นตอน `eclipse.ini` ในคำตอบนั้นได้ เนื่องจากเป็นขั้นตอนเฉพาะสำหรับโปรแกรมที่กล่าวถึงในคำถามอื่น (Eclipse IDE)
vu flag
สวัสดี ขอบคุณสำหรับความคิดเห็นของคุณ ไม่แปลกที่พีซีสองเครื่องที่ติดตั้งระบบปฏิบัติการใหม่ตามลำดับ Ubuntu และ POP (ที่ใช้ Ubuntu) จะแสดงข้อความแสดงข้อผิดพลาดเดียวกัน ฉันตรวจสอบเวอร์ชันจาวาบนพีซีทั้งสองเครื่องแล้ว และทั้งสองเครื่องมีจาวา v. 11.1 ใน OpenSUSE ฉันมี Java เวอร์ชันเก่ากว่า ฉันจำเวอร์ชันไม่ได้แน่ชัด อาจจะเป็น java 1.8.0 ฉันยังปรับลดรุ่นเป็น Java เป็น 1.8 ในพีซีเครื่องหนึ่ง แต่ทุกอย่างแย่ลง ฉันจะติดตั้ง Ubuntu ด้วยเวอร์ชันที่เก่ากว่า อาจจะเป็น 18.04 ในพีซีเครื่องที่สาม (ตอนนี้มี windows) แม้ว่าฉันจะสงสัยว่าวิธีนี้จะช่วยแก้ปัญหาได้ ฉันแจ้งให้คุณทราบ
galexite avatar
pk flag
Pop!_OS จะใช้ที่เก็บแพ็คเกจของ Ubuntu สำหรับแพ็คเกจเช่น Java ดังนั้นจึงไม่ใช่เรื่องที่คาดคิดเลยที่จะเห็นข้อความแสดงข้อผิดพลาดเดียวกัน คุณเรียกใช้ไบนารีที่เหมือนกันและเหมือนกันบนทั้งสอง! ฉันคิดว่าไม่จำเป็นต้องดาวน์เกรดเวอร์ชัน Ubuntu ของคุณ
galexite avatar
pk flag
การดาวน์เกรดแย่ลงอย่างไร มีข้อความแสดงข้อผิดพลาดอื่น หรือซอฟต์แวร์ใช้งานไม่ได้ด้วยวิธีอื่นหรือไม่
vu flag
สวัสดี คุณพูดถูก การดาวน์เกรด Java หรือ Ubuntu ไม่ใช่วิธีแก้ปัญหา ในพีซีรุ่นเก่ามาก ฉันติดตั้ง OpenSUSE Leap15.2 และ Java 1.11 แล้ว BioX เปิดขึ้น แต่ฉันได้รับข้อความแสดงข้อผิดพลาดเดียวกันทุกประการน่าเสียดายที่ฉันใช้พีซีเครื่องนี้ไม่ได้ ทำเพียงเพื่อเตรียมโครงสร้างโมเลกุลใน BioX แต่คำนวณอะไรไม่ได้เลย ดังที่ได้กล่าวไปแล้วว่าเป็นพีซีมาตรฐานแบบเก่า BioX เป็นโอเพ่นซอร์ส การติดตั้งต้องทำการแตกไฟล์เท่านั้น หากคุณสามารถทดสอบได้ในพีซีของคุณ (คุณไม่จำเป็นต้องเรียกใช้) บางทีเราอาจจะพบวิธีแก้ปัญหา www.biograf.ch --> Software --> ดาวน์โหลดตัวใดก็ได้ภายใต้เวอร์ชัน Linux ขอขอบคุณ
vu flag
โปรดดูที่ https://github.com/processing/processing4/issues/22 See-->Comment:"สิ่งนี้มาจาก JOGL เอง..." BioX มาพร้อมกับ jogl ไม่รู้ว่าจะทำอะไรได้บ้าง
galexite avatar
pk flag
ฉันเชื่อว่าฉันได้แก้ไขปัญหาแล้ว BioX ทำงานได้ดีกับแพ็คเกจ OpenJDK JRE 8 ซึ่งยังคงรองรับอยู่ มีวิธีบังคับให้ทำเช่นนั้นด้วย โปรดดูคำตอบของฉัน
Score:1
ธง pk

BioX เข้ากันไม่ได้กับ Java 11

คุณต้องใช้ JRE 8 ที่เก่ากว่า (ยังคงรองรับ) คุณยังคงติดตั้ง JRE เวอร์ชันนี้ได้จากที่เก็บ Ubuntu

ในการติดตั้ง JRE หรือ Java Runtime Environment คุณสามารถดึงข้อมูลจากเทอร์มินัลโดยใช้ ฉลาด ผู้จัดการแพ็คเกจ:

$ sudo apt ปรับปรุง
$ sudo apt ติดตั้ง openjdk-8-jre

หากคุณติดตั้ง JRE อื่นไว้แล้ว ในบางกรณี JRE ที่ใหม่กว่านี้จะยังคงใช้เป็น ชวา. แต่คุณสามารถเลือกรันซอฟต์แวร์ Java ของคุณโดยใช้ JRE เฉพาะได้โดยใช้ ชวา ไบนารีใน /usr/lib/jvm แทน. ในกรณีนี้ หากต้องการใช้ JRE 8 บน amd64 เพื่อเปิดใช้งาน BioX ให้รันคำสั่งต่อไปนี้ในไดเร็กทอรีที่จัดเก็บ BioX:

$ /usr/lib/jvm/java-8-openjdk-amd64/bin/java -jar BioX4.6.13.jar

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

ต่อไปนี้เป็นภาพหน้าจอของ BioX ที่ทำงานบน Xubuntu 21.04:

ภาพหน้าจอ BioX บน Xubuntu 21.04

vu flag
สวัสดี คุณแก้ปัญหาได้แล้ว ขอบคุณ.
vu flag
ข้อสังเกต: คำถามเปิดที่ยังคงอยู่ (คุณไม่จำเป็นต้องตอบ คุณได้มีส่วนร่วมแล้ว): เหตุใด BioX และโมดูลที่เหลือ (Yeti ฯลฯ) จึงทำงานกับ OpenSUSE Leap 15.2 กับ java 1.11 และไม่ ในอูบุนตู ?
galexite avatar
pk flag
@Bruno ฉันเกรงว่าฉันไม่รู้ เป็นไปได้ไหมที่การแจกแจง openSUSE มีเลเยอร์ที่เข้ากันได้บางประเภท ฉันคิดว่า JRE ที่เก่ากว่ามีเลเยอร์ดังกล่าว ฉันดีใจที่มันได้รับการแก้ไขแล้ว คุณช่วยทำเครื่องหมายคำตอบนี้เป็นวิธีแก้ปัญหาได้ไหม คุณสามารถทำได้โดยคลิกที่เครื่องหมายถูกที่มุมซ้ายบนของคำตอบ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา