ภาษาอังกฤษภาษาฝรั่งเศสสเปน

Ad


ไอคอน Fav ของ OnWorks

japicompat - ออนไลน์ในคลาวด์

เรียกใช้ japicompat ในผู้ให้บริการโฮสต์ฟรีของ OnWorks ผ่าน Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

นี่คือคำสั่ง japicompat ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


japicompat - ทดสอบ Java API สำหรับความเข้ากันได้แบบย้อนหลังของไบนารี

เรื่องย่อ


จาปิคอมแพต [-svqhtjw4] [-หรือ ไฟล์นอก] [-ผม ละเว้นไฟล์]

DESCRIPTION


จาปิคอมแพต เป็นส่วนหนึ่งของ japitools ที่ออกแบบมาเพื่อทดสอบความเข้ากันได้ระหว่าง Java APIs

เดิมทีได้รับการออกแบบสำหรับการทดสอบการใช้งาน Java ฟรีสำหรับ
เข้ากันได้กับ JDK ของ Sun แต่ก็สามารถใช้สำหรับการทดสอบความเข้ากันได้แบบย้อนหลังได้
ระหว่างเวอร์ชันของ API ใดๆ

เครื่องมือเป็น japize และ japicompat Japize เป็นโปรแกรม Java ที่แสดงรายการของ an
API ในรูปแบบที่เครื่องอ่านได้ Japicompat นำรายการดังกล่าวสองรายการมาเปรียบเทียบ
สำหรับความเข้ากันได้แบบไบนารีตามที่กำหนดโดย Sun ในข้อกำหนดภาษา Java

OPTIONS


-s ปิดใช้งานการตรวจสอบความเข้ากันได้ของไบนารีเพิ่มเติม (ทำเฉพาะการตรวจสอบที่กำหนดโดย JLS)

-v เปิดใช้งานการตรวจสอบปัญหาความเข้ากันได้เล็กน้อย

การตรวจสอบ SerialVersionUID: japicompat รายงานข้อผิดพลาดเล็กน้อยหากคลาส Serializable
มี SerialVersionUID ที่แตกต่างกันระหว่างสองรุ่น

การตรวจสอบการเลิกใช้งาน: japicompat รายงานข้อผิดพลาดเล็กน้อยหากคลาสหรือสมาชิกเป็น
เลิกใช้แล้วใน API เดิมแต่ไม่ได้เลิกใช้งานใน API ที่กำลังตรวจสอบอยู่

-q ปิดการใช้งานรายงานความคืบหน้า

-h สร้างผลลัพธ์ในรูปแบบ HTML ไฟล์ HTML ที่สร้างขึ้นอยู่กับ japi.css
ไฟล์เพื่อรับการนำเสนอที่น่าสนใจ

-t สร้างเอาต์พุตในรูปแบบข้อความ นี่คือค่าเริ่มต้น

-j สร้างเอาต์พุตในรูปแบบที่เครื่องอ่านได้ดิบ รูปแบบที่ผลิตเรียกว่า
รูปแบบ "japio" และควรบันทึกด้วยนามสกุลไฟล์ ".japio" ตามแบบแผน
สามารถใช้ยูทิลิตี้ japiotext และ japiohtml แบบสแตนด์อโลนเพื่อแปลงรูปแบบนี้ได้
เป็น html หรือข้อความ (อันที่จริง japicompat เรียก japiotext หรือ japiohtml ภายในหาก
ใช้แฟล็ก -h หรือ -t) ไฟล์ Japio ยังสามารถใช้กับแฟล็ก -i to
รองรับการละเว้นข้อผิดพลาดที่เกิดจากความไม่ลงรอยกันระหว่างเวอร์ชัน JDK

-w ปิดใช้งานคำเตือนสำหรับการทำงานกับไฟล์ japi buggy เก่า โดยค่าเริ่มต้น japicompat
จะสร้างคำเตือนหากใช้กับไฟล์ japi ที่สร้างโดยรุ่นเก่า
japitools เวอร์ชันต่างๆ ที่รู้จักบั๊กที่ japifix ไม่สามารถกำจัดได้

-4 ใช้โหมดที่เข้ากันได้กับ 1.4 ใช้งานได้ตราบใดที่ไม่มี API เพื่อเปรียบเทียบ
ไอเทม 1.5 เท่านั้น

-o
ส่งออกไปยัง แทนที่จะเป็น stdout รูปแบบของไฟล์นี้ขึ้นอยู่กับ
แฟล็ก -h, -t และ -j

-i
สมมติว่าคุณกำลังพยายามใช้งาน Java API คุณมี (ค่อนข้างมาก)
ครอบคลุม JDK เวอร์ชันแรก (1.0 และ 1.1) ที่เสร็จสมบูรณ์แล้ว แต่ยังมีอยู่บ้าง
ระยะทางเพื่อให้ครอบคลุมเต็มที่ 1.4 (นี่คือคำอธิบายที่ถูกต้องของทั้งหมด
การใช้งานซอฟต์แวร์ Java ฟรี ณ เวลาที่เขียน) ใช้ japicompat to
เปรียบเทียบการใช้งานของคุณกับ JDK 1.4 ให้ผลลัพธ์ที่แม่นยำ แต่คุณอาจเช่นกัน
ต้องการแสดงความครอบคลุมของเวอร์ชันก่อนหน้าของคุณ

น่าเสียดายที่ Sun ไม่ได้ปฏิบัติตามกฎความเข้ากันได้ของไบนารีระหว่าง JDK
ปล่อยให้เป็นอิสระกฎที่ขยายที่ japicompat ทดสอบ ดังนั้นเมื่อคุณเรียกใช้ a
การเปรียบเทียบระหว่าง JDK 1.1 และการใช้งานของคุณ คุณจะได้รับข้อผิดพลาดปลอม
รายงานเมื่อคุณเข้ากันได้กับ 1.4 แต่ไม่ใช่ 1.1

เห็นได้ชัดว่าคุณต้องการละเว้นข้อผิดพลาดเช่นนี้และ japicompat
ให้วิธีการดังกล่าว ขั้นแรก ให้เรียกใช้การเปรียบเทียบระหว่าง 1.1 และ 1.4 โดยใช้ -j
สวิตซ์. จากนั้นเรียกใช้การเปรียบเทียบระหว่าง 1.1 และการใช้งานของคุณ โดยผ่าน
ตัวเลือก "-i" พร้อมเอาต์พุตของการรันครั้งก่อน ตัวอย่างเช่น:

$ japicompat -jo ละเว้น-11-14.japio jdk11.japi.gz jdk14.japi.gz
$ japicompat -ho jdk11-myimpl.html -i ละเว้น-11-14.japio jdk11.japi.gz
myimpl.japi.gz

คุณยังสามารถได้รับผลเช่นเดียวกันโดยเรียกใช้:

$ japicompat -โฮ jdk11-myimpl.html -i jdk14.japi.gz jdk11.japi.gz myimpl.japi.gz

เห็นได้ชัดว่าพิมพ์ง่ายกว่าและเร็วกว่า แต่ต้องเปรียบเทียบระหว่าง
jdk11 และ jdk14 ให้รันทุกครั้ง อนุญาตให้สร้างไฟล์ japio ด้วยตนเอง
เผื่อเอาไว้ใช้ใหม่คราวหน้า japicompat รันได้ประมาณ
เร็วเป็นสองเท่า


ไฟล์ japi ที่สอดคล้องกับ API ที่จะเปรียบเทียบ

japicompat ทดสอบโดยเฉพาะว่าอาร์กิวเมนต์ที่สองนั้นเข้ากันได้แบบย้อนหลัง
กับครั้งแรก ดังนั้น การนำ JDK 1.1 ไปใช้อย่างสมบูรณ์จะทำให้ไม่มี
ข้อผิดพลาดโดยไม่คำนึงถึงลำดับของข้อโต้แย้ง แต่การดำเนินการที่สมบูรณ์แบบของ
JDK1.1 บวกส่วนต่าง ๆ ของ JDK1.2 ควรทดสอบดังนี้:

$japicompat jdk11.japi.gz myimpl.japi.gz
$japicompat myimpl.japi.gz jdk12.japi.gz

เป็นไปไม่ได้เลยที่จะทำการ Implement ที่ผ่านการทดสอบทั้งสองนี้
เนื่องจาก JDK1.2 ของซันเองสร้างข้อผิดพลาดมากมายเมื่อทดสอบกับ JDK1.1 ดู
การสนทนาเกี่ยวกับตัวเลือก -i ด้านบนเพื่อหาวิธีรับมือกับสถานการณ์นี้

ไฟล์บีบอัด (.japi.gz) หรือไฟล์ที่ไม่บีบอัด (.japi) สามารถส่งผ่านไปยัง
japicompat: นามสกุลไฟล์ใช้เพื่อกำหนดว่าจะไพพ์อินพุตหรือไม่
ผ่าน gzip หรือเปล่า

ใช้ japicompat ออนไลน์โดยใช้บริการ onworks.net


เซิร์ฟเวอร์และเวิร์กสเตชันฟรี

ดาวน์โหลดแอพ Windows & Linux

  • 1
    Phaser
    Phaser
    Phaser เป็นโปรแกรมเปิดที่รวดเร็ว ฟรี และสนุก
    ซอร์สเฟรมเวิร์กเกม HTML5 ที่นำเสนอ
    การแสดงผล WebGL และ Canvas ทั่ว
    เว็บเบราว์เซอร์เดสก์ท็อปและมือถือ เกม
    สามารถร่วม...
    ดาวน์โหลดเฟสเซอร์
  • 2
    เครื่องยนต์ VASSAL
    เครื่องยนต์ VASSAL
    VASSAL เป็นเอ็นจิ้นเกมสำหรับการสร้าง
    บอร์ดอิเล็กทรอนิกส์แบบดั้งเดิม
    และการ์ดเกม มันให้การสนับสนุนสำหรับ
    การเรนเดอร์ชิ้นส่วนเกมและการโต้ตอบ
    และ ...
    ดาวน์โหลด VASSAL Engine
  • 3
    OpenPDF - ทางแยกของ iText
    OpenPDF - ทางแยกของ iText
    OpenPDF เป็นไลบรารี Java สำหรับสร้าง
    และแก้ไขไฟล์ PDF ด้วย LGPL และ
    ใบอนุญาตโอเพ่นซอร์ส MPL OpenPDF คือ
    LGPL / MPL โอเพ่นซอร์สผู้สืบทอดของ iText
    แล้ว ...
    ดาวน์โหลด OpenPDF - Fork of iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - ระบบอัตโนมัติ
    การวิเคราะห์ทางธรณีวิทยา - เป็นภูมิศาสตร์
    ซอฟต์แวร์ระบบสารสนเทศ (GIS) พร้อม
    ความสามารถอันยิ่งใหญ่สำหรับ geodata
    การประมวลผลและอนา...
    ดาวน์โหลด SAGA GIS
  • 5
    กล่องเครื่องมือสำหรับ Java/JTOpen
    กล่องเครื่องมือสำหรับ Java/JTOpen
    IBM Toolbox สำหรับ Java / JTOpen คือ
    ไลบรารีของคลาส Java ที่สนับสนุน
    ไคลเอนต์/เซิร์ฟเวอร์และโปรแกรมอินเทอร์เน็ต
    รุ่นไปยังระบบที่ใช้ OS/400,
    i5/โอเอส โอ...
    ดาวน์โหลดกล่องเครื่องมือสำหรับ Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (หรือ D3 สำหรับเอกสารที่ขับเคลื่อนด้วยข้อมูล)
    เป็นไลบรารี JavaScript ที่ช่วยให้คุณ
    เพื่อสร้างข้อมูลเชิงโต้ตอบแบบไดนามิก
    การแสดงภาพในเว็บเบราว์เซอร์ ด้วย D3
    คุณ...
    ดาวน์โหลด D3.js
  • เพิ่มเติม»

คำสั่ง Linux

  • 1
    อธิบดี
    อธิบดี
    abidiff - เปรียบเทียบ ABI ของไฟล์ ELF
    Abidiff เปรียบเทียบ Application Binary
    อินเทอร์เฟซ (ABI) ของสองไลบรารีที่ใช้ร่วมกัน
    ในรูปแบบเอลฟ์ มันเปล่งออกมาอย่างมีความหมาย
    รายงาน...
    เรียกใช้ abidiff
  • 2
    อาบิดวี
    อาบิดวี
    abidw - ทำให้เป็นอันดับ ABI ของ ELF
    ไฟล์ abidw อ่านไลบรารีที่ใช้ร่วมกันใน ELF
    จัดรูปแบบและปล่อยการแสดง XML
    ของ ABI ไปยังเอาต์พุตมาตรฐาน เดอะ
    ปล่อยออกมา ...
    วิ่งต่อไป
  • 3
    โคแพค2xml
    โคแพค2xml
    bibutils - การแปลงบรรณานุกรม
    ค่าสาธารณูปโภค ...
    เรียกใช้ copac2xml
  • 4
    ชาวอียิปต์โบราณ
    ชาวอียิปต์โบราณ
    copt - เครื่องมือเพิ่มประสิทธิภาพตาแมว SYSNOPIS:
    ไฟล์คอปต์ .. รายละเอียด: คอปต์คือไฟล์
    เครื่องมือเพิ่มประสิทธิภาพช่องมองสำหรับวัตถุประสงค์ทั่วไป มัน
    อ่านรหัสจากอินพุตมาตรฐานและ
    เขียน ...
    เรียกใช้ตำรวจ
  • 5
    Gather_stx_titles
    Gather_stx_titles
    Gather_stx_titles - รวบรวมชื่อเรื่อง
    ประกาศจากเอกสาร Stx ...
    เรียกใช้ Gather_stx_titles
  • 6
    ม้านั่ง Gatling
    ม้านั่ง Gatling
    ม้านั่ง - เกณฑ์มาตรฐาน http ...
    เรียกม้านั่ง Gatling
  • เพิ่มเติม»

Ad