All Projects → zenith391 → Lukyt

zenith391 / Lukyt

Licence: mit
Small Java 8 JVM made in Lua

Programming Languages

java
68154 projects - #9 most used programming language
lua
6591 projects

Labels

Projects that are alternatives of or similar to Lukyt

Understandingjvm
《深入理解Java虚拟机》读书笔记
Stars: ✭ 64 (-32.63%)
Mutual labels:  jvm
Avian
[INACTIVE] Avian is a lightweight virtual machine and class library designed to provide a useful subset of Java's features, suitable for building self-contained applications.
Stars: ✭ 1,188 (+1150.53%)
Mutual labels:  jvm
Spotify Web Api Kotlin
Spotify Web API wrapper for Kotlin/JVM, Kotlin/Android, Kotlin/JS, and Kotlin/Native. Includes a Spotify Web Playback SDK wrapper for Kotlin/JS, and a spotify-auth wrapper for Kotlin/Android
Stars: ✭ 86 (-9.47%)
Mutual labels:  jvm
Byte Buddy Tutorial
“Byte Buddy Tutorial” 中文翻译:Byte Buddy 教程。
Stars: ✭ 67 (-29.47%)
Mutual labels:  jvm
Hobbyscript
Yet Another JVM/LLVM Dynamic Language (LLVM Backend WIP)
Stars: ✭ 72 (-24.21%)
Mutual labels:  jvm
Kotlin Inline Logger
A logger facilitating lazily-evaluated log calls via Kotlin's inline classes & functions.
Stars: ✭ 77 (-18.95%)
Mutual labels:  jvm
Jstack Review
Javascript based JVM thread dump analyzer
Stars: ✭ 61 (-35.79%)
Mutual labels:  jvm
Stackparam
JVM agent to add method parameters to Java stack traces
Stars: ✭ 90 (-5.26%)
Mutual labels:  jvm
Javacore
Java程序员所需要掌握的核心知识: 集合框架&JVM机制&多线程与并发框架&网络协议&Spring&Dubbo&MySQL&微服务等;希望胖友小手一抖,右上角来个 Star,感恩 1024
Stars: ✭ 73 (-23.16%)
Mutual labels:  jvm
Myblog
有深度的Java技术博客
Stars: ✭ 1,251 (+1216.84%)
Mutual labels:  jvm
Onnx Scala
An ONNX (Open Neural Network eXchange) API and Backend for Typeful, Functional Deep Learning in Scala
Stars: ✭ 68 (-28.42%)
Mutual labels:  jvm
State Machine
🤖 A state machine library for Kotlin, with extensions for Android.
Stars: ✭ 72 (-24.21%)
Mutual labels:  jvm
Azeroth Vm
JVM written in Rust
Stars: ✭ 78 (-17.89%)
Mutual labels:  jvm
Capsule
Dead-Simple Packaging and Deployment for JVM Apps
Stars: ✭ 1,143 (+1103.16%)
Mutual labels:  jvm
Play Java Websocket Example
Example Play Java application showing Websocket usage with Akka actors
Stars: ✭ 86 (-9.47%)
Mutual labels:  jvm
Ore
Repository software for Sponge plugins and Forge mods
Stars: ✭ 63 (-33.68%)
Mutual labels:  jvm
Jdk
JDK main-line development
Stars: ✭ 11,764 (+12283.16%)
Mutual labels:  jvm
Jplusone
Tool for automatic detection and asserting "N+1 SELECT problem" occurences in JPA based Spring Boot Java applications and finding origin of JPA issued SQL statements in general
Stars: ✭ 91 (-4.21%)
Mutual labels:  jvm
Java Notes
📚 计算机科学基础知识、Java开发、后端/服务端、面试相关 📚 computer-science/Java-development/backend/interview
Stars: ✭ 1,284 (+1251.58%)
Mutual labels:  jvm
Chromaprint.scala
Chromaprint/AcoustID audio fingerprinting for the JVM
Stars: ✭ 81 (-14.74%)
Mutual labels:  jvm

Lukyt

Lukyt is a toy project, a small JVM made in Lua supporting Java 6. The most important reason i made it (other than being a toy project) was to run it on the OpenComputers mod. I am currently porting AWT to it to use Java software on OpenComputers.

This also supports a OpenComputers Java API shared with OCJ (link to come, will be released by @TYKUHN2), this way programs are compatible for both way of running Java on OC, its javadoc is available on my website, Lukyt also have a Lua interop, which also haves a javadoc.

Note that unlike Luje, this is aimed towards features: OC and Lua interoptability.

Roadmap

How to use?

The JVM itself can be used by any program and is independent from the command-line program.

The command line program allows to execute classes.

To launch the HelloWorld test, just do:

lua lukyt.lua --classpath=test HelloWorld

Examples

Here is an example of the OC integration:

import cil.li.oc.Components;
import cil.li.oc.proxies.GPUProxy;

public class ComponentTest {

	public static void main(String[] args) {
		GPUProxy gpu = Components.getPrimary("gpu");
		gpu.setBackground(0x2D2D2D);
		gpu.fill(1, 1, 160, 50, ' ');
		System.out.println("Filled screen with color 0x2D2D2D");
	}

}
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].