AIInterface:Java
| Developer | |
| Version | |
| Language Support | |
| Status | |
| License | |
Forum threads
Description
This AI interface is written in C, Java and AWK, and heavily relies on JNI and JNA. It allows spring to load AIs written in Java. These AIs consist of a .jar file, which contains at least one class that implements the interface (see {spring_source}/AI/Interfaces/Java/java/src/com/clan_sy/spring/ai/AI.java).
The source of this AI interface library can be found here: {spring_source}/AI/Interfaces/Java/. It is only available in hte caiinterface branch of the spring SNV directory at the moment.
For reference only: JAI (DEPRECATED)
Currently supported AIs
Download
It is only available in hte caiinterface branch of the spring SNV directory at the moment.
It will come with spring soon.
Known Crashes
- None
How to compile
The easy way
Use Scons or CMake (refer to Building spring).
The hard way
C part:
- include directories: {spring_source}/rts/System {spring_source}/AI/Interfaces/Java
- source files: {spring_source}/AI/Interfaces/Java/*.c*
- create a dynamic loadable shared library (module)
- should compile with all C++ compilers (tested with: MinGW, GCC, Intel)
teted under Linux and Win32
Java part: TODO
How to install/use
Additional software you need to have installed to be able to use Java AIs:
The easy way
Use Scons or CMake (refer to Building spring).
The hard way
from source at {spring_source}/AI/Interfaces/Java/ :
- copy libJava-0.1.so, libJava-0.1.dylib or libJava-0.1.dll to {spring_data_dir}/AI/Interfaces/impls/
- copy InterfaceInfo.lua to {spring_data_dir}/AI/Interfaces/data/Java-0.1/
Make sure your Env-Vars are set like this (replace absolute paths):
On Windows:
SET JAVA_HOME=C:/Program Files/Java/jre1.6.0_05
SET PATH=%JAVA_HOME%/bin;%JAVA_HOME%/bin/client;%PATH%
On Linux:
export JAVA_HOME=/usr/jre1.6.0_10
export PATH=$JAVA_HOME/bin:$JAVA_HOME/bin/client:$PATH