All Projects → gkbrk → Python Jvm Interpreter

gkbrk / Python Jvm Interpreter

Licence: agpl-3.0
Java Virtual Machine implementation in Python

Programming Languages

python
139335 projects - #7 most used programming language
java
68154 projects - #9 most used programming language

Labels

Projects that are alternatives of or similar to Python Jvm Interpreter

Katana
Lightweight, minimalistic dependency injection library for Kotlin & Android
Stars: ✭ 181 (-21.98%)
Mutual labels:  jvm
Ballista
Distributed compute platform implemented in Rust, and powered by Apache Arrow.
Stars: ✭ 2,274 (+880.17%)
Mutual labels:  jvm
Javainterview
java中高级基础指南
Stars: ✭ 222 (-4.31%)
Mutual labels:  jvm
Xiaomiadbfastboottools
A simple tool for managing Xiaomi devices on desktop using ADB and Fastboot
Stars: ✭ 2,810 (+1111.21%)
Mutual labels:  jvm
Interviewguide
《大厂面试指北》——包括Java基础、JVM、数据库、mysql、redis、计算机网络、算法、数据结构、操作系统、设计模式、系统设计、框架原理。最佳阅读地址:http://notfound9.github.io/interviewGuide/
Stars: ✭ 3,117 (+1243.53%)
Mutual labels:  jvm
Inline Java
Haskell/Java interop via inline Java code in Haskell modules.
Stars: ✭ 197 (-15.09%)
Mutual labels:  jvm
Boot Actuator
基于SpringBoot2.0 实现的jvm远程监工图形化工具,可以同时监控多个web应用,支持远程监控
Stars: ✭ 180 (-22.41%)
Mutual labels:  jvm
Paguro
Generic, Null-safe, Immutable Collections and Functional Transformations for the JVM
Stars: ✭ 231 (-0.43%)
Mutual labels:  jvm
Play Scala Websocket Example
Example Play Scala application showing WebSocket use with Akka actors
Stars: ✭ 194 (-16.38%)
Mutual labels:  jvm
Styx
Programmable, asynchronous, event-based reverse proxy for JVM.
Stars: ✭ 218 (-6.03%)
Mutual labels:  jvm
Learningnotes
Enjoy Learning.
Stars: ✭ 12,682 (+5366.38%)
Mutual labels:  jvm
Miraiandroid
QQ机器人 /(实验性)在Android上运行Mirai-console,支持插件
Stars: ✭ 188 (-18.97%)
Mutual labels:  jvm
Javacollection
Java开源项目之「自学编程之路」:学习指南+面试指南+资源分享+技术文章
Stars: ✭ 2,957 (+1174.57%)
Mutual labels:  jvm
Groovyinaction
Source code of the book Groovy in Action, 2nd edition
Stars: ✭ 181 (-21.98%)
Mutual labels:  jvm
Eta
The Eta Programming Language, a dialect of Haskell on the JVM
Stars: ✭ 2,507 (+980.6%)
Mutual labels:  jvm
Lets Plot Kotlin
Kotlin API for Lets-Plot - an open-source plotting library for statistical data.
Stars: ✭ 181 (-21.98%)
Mutual labels:  jvm
Vlingo Actors
The VLINGO/PLATFORM type-safe Actor Model toolkit for reactive concurrency and resiliency using Java and other JVM languages.
Stars: ✭ 196 (-15.52%)
Mutual labels:  jvm
Quickperf
QuickPerf is a testing library for Java to quickly evaluate and improve some performance-related properties
Stars: ✭ 231 (-0.43%)
Mutual labels:  jvm
Future
High-performance Future implementation for the JVM
Stars: ✭ 223 (-3.88%)
Mutual labels:  jvm
Ckite
CKite - A JVM implementation of the Raft distributed consensus algorithm written in Scala
Stars: ✭ 214 (-7.76%)
Mutual labels:  jvm

JVM implementation in Python

python-jvm-interpreter is an implementation of the Java Virtual Machine in Python. It works by parsing and interpreting the Java Class files.

Dependencies

In order to compile Java code to Java Bytecode, you will need to have javac. If you just want to run bytecode that is already compiled, all you need is a Python interpreter.

Running the tests

The project comes with a number of unit tests. If you run the shell script test.sh, it will compile the Java files in the example directory and run the unit tests. You will be able to see how many test passed and how many failed.

Even if you haven't touched anything critical, it is always a good idea to run the unit tests after each change. This will make sure that nothing breaks, and if it does you will immediately know why it broke.

As more functionality is implemented, the amount of test cases should be increased in order to make it easier to check if anything is broken.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].