{"id":19202160,"url":"https://github.com/dqneo/gojvm","last_synced_at":"2025-05-12T13:22:23.608Z","repository":{"id":136845397,"uuid":"207844209","full_name":"DQNEO/gojvm","owner":"DQNEO","description":"JVM implementation by Go","archived":false,"fork":false,"pushed_at":"2019-09-14T01:34:09.000Z","size":1177,"stargazers_count":98,"open_issues_count":0,"forks_count":4,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-20T13:36:20.066Z","etag":null,"topics":["go","java","jvm","vm"],"latest_commit_sha":null,"homepage":null,"language":"Go","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/DQNEO.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-09-11T15:20:50.000Z","updated_at":"2025-04-04T23:04:57.000Z","dependencies_parsed_at":"2024-06-19T06:25:35.442Z","dependency_job_id":"178d4738-818e-4bc6-b8b4-55b8b1519cda","html_url":"https://github.com/DQNEO/gojvm","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DQNEO%2Fgojvm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DQNEO%2Fgojvm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DQNEO%2Fgojvm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DQNEO%2Fgojvm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DQNEO","download_url":"https://codeload.github.com/DQNEO/gojvm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253745212,"owners_count":21957323,"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":["go","java","jvm","vm"],"created_at":"2024-11-09T12:41:41.489Z","updated_at":"2025-05-12T13:22:23.586Z","avatar_url":"https://github.com/DQNEO.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# gojvm\n\ngojvm is an JVM implementation by Go.\n\nIt can interpret and run a JVM bytecode file.\nCurrently, it only supports \"hello world\" and arithmetic addition.\n\n# Usage\n\n## Hello world\n\nHelloWorld.java\n\n```java\npublic class HelloWorld {\n    public static void main(String[] args) {\n        System.out.println(\"Hello world\");\n    }\n}\n```\n\n```\n$ cat HelloWorld.class | go run main.go                                                                                                 (git)-[master]  (p9)\nHello world\n```\n\n## Arithmetic addition\n\nArith.java\n\n```java\npublic class Arith {\n    public static void main(String[] args) {\n        int c = sum(30, 12);\n        System.out.println(c);\n    }\n\n    private static int sum(int a, int b) {\n        return a + b;\n    }\n}\n```\n\n```\n$ cat Arith.class | go run main.go                                                                                                         (git)-[master] ? \n42\n```\n# How to test\n\n```\nmake test\n```\n\n# Acknowledgment\n\ngojvm is inspired by [PHPJava](https://github.com/php-java/php-java).\n\nI really appreciate the work.\n\n# License\n\nMIT\n\n# Author\n\n@DQNEO\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdqneo%2Fgojvm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdqneo%2Fgojvm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdqneo%2Fgojvm/lists"}