Platforms to show: All Mac Windows Linux Cross-Platform
Java
Run Java code inside Xojo!
- Classes
- class JavaArrayMBS
- method Constructor
- property Length as Integer
- class JavaBooleanArrayMBS
- method Constructor
- method Elements as memoryblock
- method Values as Boolean()
- property Region(start as Integer, len as Integer) as memoryblock
- property Value(index as Integer) as Boolean
- class JavaByteArrayMBS
- method Constructor
- method Elements as memoryblock
- method Values as Int8()
- property Region(start as Integer, len as Integer) as memoryblock
- property Value(index as Integer) as Int8
- class JavaCharArrayMBS
- method Constructor
- method Elements as memoryblock
- method Values as UInt16()
- property Region(start as Integer, len as Integer) as memoryblock
- property Value(index as Integer) as UInt16
- class JavaClassMBS
- method AllocateObject as JavaObjectMBS
- method CallStaticBooleanMethod(MethodID as JavaMethodMBS, args as memoryblock) as boolean
- method CallStaticByteMethod(MethodID as JavaMethodMBS, args as memoryblock) as Integer
- method CallStaticCharMethod(MethodID as JavaMethodMBS, args as memoryblock) as Integer
- method CallStaticDoubleMethod(MethodID as JavaMethodMBS, args as memoryblock) as Double
- method CallStaticFloatMethod(MethodID as JavaMethodMBS, args as memoryblock) as single
- method CallStaticIntMethod(MethodID as JavaMethodMBS, args as memoryblock) as Integer
- method CallStaticLongMethod(MethodID as JavaMethodMBS, args as memoryblock) as Int64
- method CallStaticMain(args() as string)
- method CallStaticMethod(MethodID as JavaMethodMBS, args() as Variant) as Variant
- method CallStaticObjectMethod(MethodID as JavaMethodMBS, args as memoryblock) as JavaObjectMBS
- method CallStaticShortMethod(MethodID as JavaMethodMBS, args as memoryblock) as Integer
- method CallStaticVoidMethod(MethodID as JavaMethodMBS, args as memoryblock)
- method Constructor
- method GetField(name as string, sig as string) as JavaFieldMBS
- method GetMethod(name as string, sig as string) as JavaMethodMBS
- method GetStaticField(name as string, sig as string) as JavaFieldMBS
- method GetStaticMethod(name as string, sig as string) as JavaMethodMBS
- method NewObject(methodID as JavaMethodMBS, args as memoryblock) as JavaObjectMBS
- method NewObject(MethodID as JavaMethodMBS, args() as Variant) as JavaObjectMBS
- method Superclass as JavaClassMBS
- property StaticBooleanField(TheField as JavaFieldMBS) as boolean
- property StaticByteField(TheField as JavaFieldMBS) as Integer
- property StaticCharField(TheField as JavaFieldMBS) as Integer
- property StaticDoubleField(TheField as JavaFieldMBS) as Double
- property StaticField(TheField as JavaFieldMBS) as Variant
- property StaticFloatField(TheField as JavaFieldMBS) as single
- property StaticIntField(TheField as JavaFieldMBS) as Integer
- property StaticLongField(TheField as JavaFieldMBS) as Int64
- property StaticObjectField(TheField as JavaFieldMBS) as JavaObjectMBS
- property StaticShortField(TheField as JavaFieldMBS) as Integer
- class JavaDoubleArrayMBS
- method Constructor
- method Elements as memoryblock
- method Values as Double()
- property Region(start as Integer, len as Integer) as memoryblock
- property Value(index as Integer) as Double
- class JavaFieldMBS
- method Constructor
- property Handle as Integer
- property Name as String
- property Signature as String
- class JavaFloatArrayMBS
- method Constructor
- method Elements as memoryblock
- method Values as Single()
- property Region(start as Integer, len as Integer) as memoryblock
- property Value(index as Integer) as Single
- class JavaHandleNilExceptionMBS
- class JavaIntArrayMBS
- method Constructor
- method Elements as memoryblock
- method Values as Integer()
- property Region(start as Integer, len as Integer) as memoryblock
- property Value(index as Integer) as Int32
- class JavaLongArrayMBS
- method Constructor
- method Elements as memoryblock
- method Values as Int64()
- property Region(start as Integer, len as Integer) as memoryblock
- property Value(index as Integer) as Int64
- class JavaMethodMBS
- method Constructor
- property Handle as Integer
- property Name as String
- property Signature as String
- class JavaNotInitializedExceptionMBS
- class JavaObjectArrayMBS
- method Constructor
- method Values as JavaObjectMBS()
- property Value(index as Integer) as JavaObjectMBS
- class JavaObjectMBS
- method CallBooleanMethod(MethodID as JavaMethodMBS, args as memoryblock) as boolean
- method CallByteMethod(MethodID as JavaMethodMBS, args as memoryblock) as Integer
- method CallCharMethod(MethodID as JavaMethodMBS, args as memoryblock) as Integer
- method CallDoubleMethod(MethodID as JavaMethodMBS, args as memoryblock) as Double
- method CallFloatMethod(MethodID as JavaMethodMBS, args as memoryblock) as single
- method CallIntMethod(MethodID as JavaMethodMBS, args as memoryblock) as Integer
- method CallLongMethod(MethodID as JavaMethodMBS, args as memoryblock) as Int64
- method CallMethod(MethodID as JavaMethodMBS, args() as Variant) as Variant
- method CallNonvirtualBooleanMethod(TheClass as JavaClassMBS, MethodID as JavaMethodMBS, args as memoryblock) as boolean
- method CallNonvirtualByteMethod(TheClass as JavaClassMBS, MethodID as JavaMethodMBS, args as memoryblock) as Integer
- method CallNonvirtualCharMethod(TheClass as JavaClassMBS, MethodID as JavaMethodMBS, args as memoryblock) as Integer
- method CallNonvirtualDoubleMethod(TheClass as JavaClassMBS, MethodID as JavaMethodMBS, args as memoryblock) as Double
- method CallNonvirtualFloatMethod(TheClass as JavaClassMBS, MethodID as JavaMethodMBS, args as memoryblock) as single
- method CallNonvirtualIntMethod(TheClass as JavaClassMBS, MethodID as JavaMethodMBS, args as memoryblock) as Integer
- method CallNonvirtualLongMethod(TheClass as JavaClassMBS, MethodID as JavaMethodMBS, args as memoryblock) as Int64
- method CallNonvirtualMethod(TheClass as JavaClassMBS, MethodID as JavaMethodMBS, args() as Variant) as Variant
- method CallNonvirtualObjectMethod(TheClass as JavaClassMBS, MethodID as JavaMethodMBS, args as memoryblock) as JavaObjectMBS
- method CallNonvirtualShortMethod(TheClass as JavaClassMBS, MethodID as JavaMethodMBS, args as memoryblock) as Integer
- method CallNonvirtualVoidMethod(TheClass as JavaClassMBS, MethodID as JavaMethodMBS, args as memoryblock)
- method CallObjectMethod(MethodID as JavaMethodMBS, args as memoryblock) as JavaObjectMBS
- method CallShortMethod(MethodID as JavaMethodMBS, args as memoryblock) as Integer
- method CallVoidMethod(MethodID as JavaMethodMBS, args as memoryblock)
- method Constructor
- method GetDirectBufferAddress(directbuffer as JavaObjectMBS) as Integer
- method GetDirectBufferCapacity(directbuffer as JavaObjectMBS) as Integer
- method IsInstanceOf(TheClass as JavaClassMBS) as boolean
- method IsSameObject(obj as JavaObjectMBS) as boolean
- method ObjectClass as JavaClassMBS
- property ClassName as String
- property Database as Variant
- property Handle as Integer
- property Lasterror as Integer
- property Tag as Variant
- property VM as JavaVMMBS
- property BooleanField(TheField as JavaFieldMBS) as boolean
- property ByteField(TheField as JavaFieldMBS) as Integer
- property CharField(TheField as JavaFieldMBS) as Integer
- property DoubleField(TheField as JavaFieldMBS) as Double
- property Field(TheField as JavaFieldMBS) as Variant
- property FloatField(TheField as JavaFieldMBS) as single
- property IntField(TheField as JavaFieldMBS) as Integer
- property LongField(TheField as JavaFieldMBS) as Int64
- property ObjectField(TheField as JavaFieldMBS) as JavaObjectMBS
- property ShortField(TheField as JavaFieldMBS) as Integer
- class JavaShortArrayMBS
- method Constructor
- method Elements as memoryblock
- method Values as Int16()
- property Region(start as Integer, len as Integer) as memoryblock
- property Value(index as Integer) as Int16
- class JavaStringMBS
- method Constructor
- method CopyString(start as Integer, len as Integer) as string
- method CopyStringUTF(start as Integer, len as Integer) as string
- method Operator_Convert as string
- property Length as Integer
- property StringValue as String
- class JavaThrowableMBS
- class JavaVMMBS
- method Constructor(path as folderitem)
- method Constructor(path as string)
- method Constructor(version as Integer, options() as string, ignoreUnrecognizedOptions as boolean)
- method Constructor(version as Integer, options() as string, path as folderitem, ignoreUnrecognizedOptions as boolean)
- method Constructor(version as Integer, options() as string, path as string, ignoreUnrecognizedOptions as boolean)
- method DefineClass(name as string, Data as MemoryBlock) as JavaClassMBS
- method DefineClass(name as string, Data as String) as JavaClassMBS
- method FindClass(name as string) as JavaClassMBS
- method FreeCurrentThread
- method FromReflectedField(field as JavaObjectMBS) as JavaFieldMBS
- method FromReflectedMethod(method as JavaObjectMBS) as JavaMethodMBS
- method IsAssignableFrom(TheSubClass as JavaClassMBS, TheSuperClass as JavaClassMBS) as boolean
- method MonitorEnter(obj as JavaObjectMBS) as Integer
- method MonitorExit(obj as JavaObjectMBS) as Integer
- method NewBooleanArray(ref as JavaObjectMBS) as JavaBooleanArrayMBS
- method NewBooleanArray(size as Integer) as JavaBooleanArrayMBS
- method NewBooleanArray(values() as Boolean) as JavaBooleanArrayMBS
- method NewByteArray(ref as JavaObjectMBS) as JavaByteArrayMBS
- method NewByteArray(size as Integer) as JavaByteArrayMBS
- method NewByteArray(values() as UInt8) as JavaBooleanArrayMBS
- method NewCharArray(ref as JavaObjectMBS) as JavaCharArrayMBS
- method NewCharArray(size as Integer) as JavaCharArrayMBS
- method NewCharArray(values() as UInt16) as JavaCharArrayMBS
- method NewDirectByteBuffer(address as Integer, size as Integer) as JavaObjectMBS
- method NewDirectByteBuffer(mem as memoryblock) as JavaObjectMBS
- method NewDoubleArray(ref as JavaObjectMBS) as JavaDoubleArrayMBS
- method NewDoubleArray(size as Integer) as JavaDoubleArrayMBS
- method NewDoubleArray(values() as Double) as JavaDoubleArrayMBS
- method NewFloatArray(ref as JavaObjectMBS) as JavaFloatArrayMBS
- method NewFloatArray(size as Integer) as JavaFloatArrayMBS
- method NewFloatArray(values() as Single) as JavaFloatArrayMBS
- method NewIntArray(ref as JavaObjectMBS) as JavaIntArrayMBS
- method NewIntArray(size as Integer) as JavaIntArrayMBS
- method NewIntArray(values() as Int32) as JavaIntArrayMBS
- method NewLongArray(ref as JavaObjectMBS) as JavaLongArrayMBS
- method NewLongArray(size as Integer) as JavaLongArrayMBS
- method NewLongArray(values() as Int64) as JavaLongArrayMBS
- method NewObjectArray(ref as JavaObjectMBS) as JavaObjectArrayMBS
- method NewObjectArray(size as Integer, TheClass as JavaClassMBS, InitialValue as JavaObjectMBS = nil) as JavaObjectArrayMBS
- method NewObjectArray(values() as JavaObjectMBS) as JavaObjectArrayMBS
- method NewShortArray(ref as JavaObjectMBS) as JavaShortArrayMBS
- method NewShortArray(size as Integer) as JavaShortArrayMBS
- method NewShortArray(values() as Int16) as JavaShortArrayMBS
- method NewStringArray(size as integer, InitialValue as JavaStringMBS = nil) as JavaObjectArrayMBS
- method NewStringArray(values() as String) as JavaObjectArrayMBS
- method NewStringUnicode(s as string) as JavaStringMBS
- method NewStringUTF8(s as string) as JavaStringMBS
- method Runtime as JavaRuntimeMBS
- shared method SetLibraryPath(path as folderitem)
- shared method SetLibraryPath(path as string)
- method ToReflectedField(TheClass as JavaClassMBS, fieldID as JavaFieldMBS, isStatic as boolean) as JavaObjectMBS
- method ToReflectedMethod(TheClass as JavaClassMBS, methodID as JavaMethodMBS, isStatic as boolean) as JavaObjectMBS
- method Version as Integer
- property Handle as Integer
- property Lasterror as Integer
- class JavaArrayMBS
- Blog Entries
- Videos
Release notes
- Version 23.2
- Fixed a problem which prevents JavaVMMBS to initialize on macOS and Linux with current JDK 19.
- Version 21.3
- Changed JavaVMMBS constructor to not to try to load JavaVM.framework, which results in a crash on Big Sur.
- Version 20.3
- Added DefineClass method to JavaVMMBS class.
- Version 20.0
- Updated JavaVMMBS constructor to better find Java libraries.
- Version 19.4
- Added CallStaticMethod for JavaClassMBS, CallMethod and CallNonvirtualMethod for JavaObjectMBS taking parameters as Variants.
- Added Field to JavaObjectMBS and StaticField to JavaClassMBS to get/set fields with variants.
- Added Name and Signature properties to JavaFieldMBS and JavaMethodMBS classes.
- Added NewObject function to JavaClassMBS to pass parameters to constructor as variants.
- Added StringValue and Operator_Convert to JavaStringMBS class.
- Improved search for JavaVMMBS class to find jvm.dll on Windows.
- Version 19.2
- Added new methods to JavaVMMBS class to create Java arrays based on Xojo arrays.
- Changed Length in JavaStringMBS and JavaArrayMBS classes to be real properties and visible in debugger.
- Version 18.1
- Improved JavaVMMBS.SetLibraryPath function to work for Mac, too.
The items on this page are in the following plugins: MBS Java Plugin.