{"id":13693563,"url":"https://github.com/imkiva/KiVM","last_synced_at":"2025-05-02T21:32:31.233Z","repository":{"id":29986971,"uuid":"122769206","full_name":"imkiva/KiVM","owner":"imkiva","description":"🌟This is a pure C++ implementation of Java Virtual Machine (only Java 8 is supported). Inspired by Hotspot In Action.","archived":false,"fork":false,"pushed_at":"2022-03-10T13:46:49.000Z","size":2405,"stargazers_count":247,"open_issues_count":1,"forks_count":37,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-04-10T01:14:57.683Z","etag":null,"topics":["garbage-collector","interpreter","java","jvm","programming-language","virtual-machine"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/imkiva.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-02-24T18:49:14.000Z","updated_at":"2025-03-03T12:21:18.000Z","dependencies_parsed_at":"2022-09-01T12:00:18.175Z","dependency_job_id":null,"html_url":"https://github.com/imkiva/KiVM","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imkiva%2FKiVM","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imkiva%2FKiVM/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imkiva%2FKiVM/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imkiva%2FKiVM/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/imkiva","download_url":"https://codeload.github.com/imkiva/KiVM/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252109087,"owners_count":21696189,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["garbage-collector","interpreter","java","jvm","programming-language","virtual-machine"],"created_at":"2024-08-02T17:01:12.649Z","updated_at":"2025-05-02T21:32:26.988Z","avatar_url":"https://github.com/imkiva.png","language":"C++","funding_links":[],"categories":["C++"],"sub_categories":[],"readme":"KiVM\n=============\n[![Build Status](https://travis-ci.org/imkiva/KiVM.svg?branch=master)](https://travis-ci.org/imkiva/KiVM)\n[![GitHub top language](https://img.shields.io/github/languages/top/imkiva/KiVM.svg)](https://github.com/imkiva/KiVM)\n[![license](https://img.shields.io/github/license/imkiva/KiVM.svg?colorB=000000)](https://github.com/imkiva/KiVM)\n\nKiva's Java Virtual Machine.\n\n### Features\n- JNI Support\n- JAR Class Loading Support (libzip needed)\n- Full OracleJDK/OpenJDK compatibility\n- Copying Garbage Collector\n\n### Build\n1. Requirements\n    * Linux, macOS, or Windows(untested) .\n    * JDK (OpenJDK or OracleJDK) (\u003e= 8)\n    * CMake (\u003e= 3.2)\n    * libzip (\u003e= 1.5.1) (to support JAR Class Loading)\n\n2. Build instructions\n    * Clone this repo.\n    * `cd` into your directory that contains KiVM source code.\n    * Type `cmake . \u0026\u0026 make` in your terminal app.\n    * Enjoy it!\n\n### Usage\n```\nUsage:\n        java [-?] [-v] [-cp \u003cpath\u003e] [-classpath \u003cpath\u003e] \u003cclass-name\u003e [\u003cargs\u003e]...\n\nOptions:\n        -?, -help           show help\n        -v, -version        show version\n        -cp \u003cpath\u003e          class search path\n        -classpath \u003cpath\u003e   same as -cp\n        \u003cclass-name\u003e        name of the class to run\n\n```\n\n### Credit\n* Inspired by [wind_jvm](https://github.com/wind2412/wind_jvm)\n* Modified version of [libzippp](https://github.com/ctabin/libzippp)\n* Command line options parsing using [clipp](https://github.com/muellan/clipp)\n\n## Acknowledge\n\nWe would like to thank [JetBrains](https://www.jetbrains.com/?from=mozart++) for sharing free\nopen-source licences of amazing tools such as [CLion](https://www.jetbrains.com/idea/?from=mozart++).\n\n[\u003cimg src=\"logo/jetbrains.png\" width=\"200\"/\u003e](https://www.jetbrains.com/?from=mozart++)\n\n### See Also\n* [HiVM](https://github.com/imkiva/HiVM)\n* [The Java Virtual Machine Specification Java SE 8 Edition](https://docs.oracle.com/javase/specs/jvms/se8/html/)\n* [HotSpot Virtual Machine Garbage Collection Tuning Guide](https://docs.oracle.com/en/java/javase/11/gctuning/preface.html#GUID-5650179B-DC2A-4F25-B2C6-F3961C93FD07)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimkiva%2FKiVM","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fimkiva%2FKiVM","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimkiva%2FKiVM/lists"}