{"id":25777168,"url":"https://github.com/kaffe/kaffe","last_synced_at":"2025-02-27T06:07:19.957Z","repository":{"id":56727377,"uuid":"1163411","full_name":"kaffe/kaffe","owner":"kaffe","description":"The Kaffe Virtual Machine","archived":true,"fork":false,"pushed_at":"2020-01-02T18:51:48.000Z","size":196643,"stargazers_count":424,"open_issues_count":2,"forks_count":87,"subscribers_count":48,"default_branch":"master","last_synced_at":"2024-04-20T07:32:23.562Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://kaffe.org/","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kaffe.png","metadata":{"files":{"readme":"README","changelog":"ChangeLog","contributing":null,"funding":null,"license":"license-lesser.terms","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2010-12-13T05:20:52.000Z","updated_at":"2024-04-08T03:17:09.000Z","dependencies_parsed_at":"2022-08-16T00:31:12.497Z","dependency_job_id":null,"html_url":"https://github.com/kaffe/kaffe","commit_stats":null,"previous_names":[],"tags_count":28,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaffe%2Fkaffe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaffe%2Fkaffe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaffe%2Fkaffe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaffe%2Fkaffe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kaffe","download_url":"https://codeload.github.com/kaffe/kaffe/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240987435,"owners_count":19889335,"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":[],"created_at":"2025-02-27T06:01:38.159Z","updated_at":"2025-02-27T06:07:19.952Z","avatar_url":"https://github.com/kaffe.png","language":"C","funding_links":[],"categories":["JVM实现","Runtimes and VMs"],"sub_categories":["Educational and Toy Projects"],"readme":" \n\t\t\t ===================\n\n\t\t\t   Kaffe 1.1.10-pre\n\n\t\t\t ===================\n\nThis is \"Kaffe\", a virtual machine which allows the execution of \nJava code.\n\nWhy use Kaffe?\n--------------\n\nBecause Kaffe is distributed under the terms of the GNU Public License\nwhich means the source code is free for you to download, modify and\nuse.\n\nWhat systems does Kaffe support?\n-------------------------------\n\nMost of the porting issues of Kaffe are in the virtual machine itself\n(after all, the rest is in Java and is therefore inherently portable)\nso we may not support all the platforms you might want, but we support\nan amazing number and we'll add more as we can.  Take a look at the list\nbelow to see if Kaffe will run on your system ('J' means 'just-in-time'\nwhile 'I' means 'interpreter'):\n\n  ========================================================================\n  uProc     | Mode |    Systems\n  ========================================================================\n  ========================================================================\n  Alpha     | J+I  |    Linux\t\tOSF/1\t\tNetBSD 1.x\n            |      |    FreeBSD\n  ------------------------------------------------------------------------\n  ARM       | J+I  |    Linux           NetBSD 1.x\tRISC OS\n  ------------------------------------------------------------------------\n  Blackfin  | J+I  |    uclinux\n  ------------------------------------------------------------------------\n  ia64\t    | I\t   |\tLinux 2.x\tHPUX 11.x       FreeBSD\n  ------------------------------------------------------------------------\n  i386      | J+I  |    Linux 2.x       FreeBSD 2.x +   NetBSD 1.x\n            |      |    Solaris 2.x     BSDI 2.x        Unixware\n            |      |    SCO 3.2v5       NeXTStep 3.x    Windows '95/98/NT\n            |      |    DG/UX\t\tOpenBSD 2.x\tOpenStep 4.x\n            |      |    QNX 4.x\t\tNCR MP-RAS 3.x  OSKit 0.96 +\n            |      |    GNU Hurd\tBeOS\t\tCygwin\n\t    |      |    Darwin          DragonFly BSD   Interix\n  ------------------------------------------------------------------------\n  MIPS      | J+I  |    Linux           IRIX 5 \u0026 6\tNetBSD 1.x\n\t    |\t   |\tUltrix 4.2      PS2Linux\n  ------------------------------------------------------------------------\n  M68K      | J+I  |    AmigaOS         NeXTStep 3.x    NetBSD 1.x\n            |      |    SunOS 4.x\tLinux\t\tAUX\n            |      |    OpenBSD 2.x\n  ------------------------------------------------------------------------\n  PARISC    | I    |    HPUX 10.x       Linux 2.x\n  ------------------------------------------------------------------------\n  PowerPC   | I    |    Linux 2.x       MachTen 4.0.3\tAIX\n\t    |\t   |\tDarwin\t\tNetBSD1.x       Mac OS X\n            |      |    OpenBSD\n  ------------------------------------------------------------------------\n  s390\t    | I\t   |\tLinux 2.x\n  ------------------------------------------------------------------------\n  Sparc     | J+I  |    Linux 2.x       SunOS 4.x       NetBSD 1.x\n            |      |    NeXTStep 3.x    Solaris 2.x\tFujitsu UXP/DS\n            |      |    BSDI 3.x\tOpenBSD 2.x\n  ------------------------------------------------------------------------\n  SuperH    | I    |    Linux 2.x\n  ------------------------------------------------------------------------\n  x86-64    | I    |    Linux 2.x\tFreeBSD 2.x +   OpenBSD 4.x\n  ========================================================================\n\nWho can use Kaffe?\n------------------\n\nKaffe is distributed under the GPL (GNU Public License).  Please\nread the license to make sure it's okay to use it in your circumstances.\n\nWhere do I find new copies of Kaffe?\n------------------------------------\n\nKaffe is available from various sites.  The primary site is:\n\n        https://github.com/kaffe/kaffe\n\nWhat about a web site?\n----------------------\n\nNews about the \"Open Source\" Kaffe distribution can always be found at:\n\n\thttp://www.kaffe.org/\n\nAnd mailing lists?\n------------------\n\nThere is a Google group available at:\n\n\thttp://groups.google.com/group/kaffevm\n\nHistoric mailing list archives for the old kaffe mailing lists are here:\n\n\thttp://www.kaffe.org/pipermail/kaffe-announce/\n\thttp://www.kaffe.org/pipermail/kaffe/\n\nHow do I report bugs and problems?\n----------------------------------\n\nYou can use GitHub issues here.\n\n\thttps://github.com/kaffe/kaffe/issues\n\nNote that the project is currently dormant, and not under active development. So\nyou might want to raise the issue in the Google Group as well in order to raise\nawareness of your problem. New developers and pull requests are welcome!\n\nWhat software do I need to install Kaffe?\n-----------------------------------------\n\nSee FAQ/FAQ.requiredlibraries.\n\nYou'll also need a compiler for the Java programming language, like ecj, \njavac or jikes. \n\nHow do I compile and install kaffe?\n-----------------------------------\n\nFor UNIX it couldn't be simpler:\n\n  $ ./configure\n  $ make\n  $ make install\n\nYou can specify which compiler for the Java programming language to \nuse for the build by passing it in the JAVAC variable to the configure \nscript, as in\n\n$ ./configure JAVAC=/usr/bin/ecj\n\nBefore compiling for your platform, you might want to check the\nRELEASE-NOTES file to see if it has been tested with this release, and\nwhether or not there are any problems that other people have seen.\n\nThe virtual machine comes complete with the interpreter, stub generator,\nand supporting native libraries.  Compilation is controlled using the\nGNU autoconf program.  To generate the necessary makefiles\ntype \"./configure\" in this directory.  This will identify your system\nand configure the software appropriately.  If JIT mode is supported on your\nsystem it will be selected automatically, otherwise it defaults to\ninterpreting mode.  Compilation should then be a simple matter of\ntyping \"make\" in this directory.\n\nNote: You will need GNU make (\"gmake\") in order to build Kaffe.\n\nBy default, the system will install into the /usr/local/kaffe\nhierarchy in a layout similar to how Sun's JDK lays out the files,\nwith SDK tools (eg.  the java compiler) at the top level, and runtime\nfiles only in the \"jre\" subdirectory).  The install location can be\nchanged using the --prefix option to configure.  To install the\nbinaries type \"make install\".\n\nKaffe can be reconfigured in a number of ways:\n\n1. Use --program-prefix, --program-suffix or --program-transform-name\n   configure option to prepend or append a string, or edit (with a sed\n   command) all command names.\n2. Use the --prefix configure option to place the kaffe installation tree\n   somewhere other than /usr/local/kaffe.\n\nFor Windows 9x/NT, you can compile it using Red Hat's GNU tools for\nWindows from:\n\n\thttp://www.cygwin.com/\n\nCompilation and installation is as per the UNIX system.\n\nRunning Kaffe\n=============\n\nNo environment configuration is necessary to run kaffe.  However, you may \nwant to include the directory in which kaffe is installed in your path.  \nTypically, this would be /usr/local/kaffe/bin:\n\n        PATH=$PATH:/usr/local/kaffe/bin\n\nAll necessary setup is taken care of by `kaffe' (note the lower case),\nwhich is actually a driver shell script for the `kaffe-bin'\nexecutable.\n\nNote that you don't have to setup the CLASSPATH - if you do then that's\nfine, but if you don't kaffe will construct a classpath that has the\ncurrent directory plus the Jar and Zip files it needs to run.  For the \ndetails of how the CLASSPATH is set up, refer to kaffe/scripts/kaffe.in.\n\nIf you want to test the kaffe executable you built, type \"make check\".\nThis will run a suite of tests to check that your Kaffe executable is\nin fact working.\n\nThe Kaffe Team\n\u003ckaffevm@googlegroups.com\u003e\n\n----\n* Kaffe.org is a an independent, free software community project, not\n  directly affiliated with Transvirtual Technologies, Inc.\n* The Kaffe virtual machine is free software, licensed under the terms\n  of the GNU Public License.  It is a separate software product from\n  Transvirtual's proprietary KaffePro virtual machine.\n* Kaffe is a Trademark of Transvirtual Technologies, Inc.\n* Java is a Trademark of Sun Microsystems, Inc.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkaffe%2Fkaffe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkaffe%2Fkaffe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkaffe%2Fkaffe/lists"}