micropython: add micropython component

This commit is contained in:
KY-zhang-X
2022-09-29 12:10:37 +08:00
parent 1514f1cb9b
commit dd76146324
2679 changed files with 354110 additions and 0 deletions

View File

@@ -0,0 +1,12 @@
Running "jni" module tests (as well as just using this module) requires
being able to load libjvm.so, which requires path to it set via
LD_LIBRARY_PATH environment variable. This path is not set automatically
and there is no easy way to guess it, because there can be installed
different implementations of JVM, for one implementation, there can be
different versions, and single version may include different variants
of JVM.
For example, for OpenJDK 7 on x86_64, following may work:
LD_LIBRARY_PATH=/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/amd64/server ./run-tests.py jni/*.py

View File

@@ -0,0 +1,16 @@
import jni
try:
ArrayList = jni.cls("java/util/ArrayList")
except:
print("SKIP")
raise SystemExit
l = ArrayList()
print(l)
l.add("one")
l.add("two")
print(l.toString())
print(l)
print(l[0], l[1])

View File

@@ -0,0 +1,4 @@
[]
[one, two]
[one, two]
one two

View File

@@ -0,0 +1,16 @@
import jni
try:
Integer = jni.cls("java/lang/Integer")
except:
print("SKIP")
raise SystemExit
# Create object
i = Integer(42)
print(i)
# Call object method
print(i.hashCode())
# Pass object to another method
System = jni.cls("java/lang/System")
System.out.println(i)

View File

@@ -0,0 +1,3 @@
42
42
42

View File

@@ -0,0 +1,9 @@
try:
import jni
System = jni.cls("java/lang/System")
except:
print("SKIP")
raise SystemExit
System.out.println("Hello, Java!")

View File

@@ -0,0 +1 @@
Hello, Java!