aardio 文档

aardio 范例: 编译 Java 代码

//Java 编译
import console; 
import java; 

var javaCode = /****
/*
Java 中的包相当于 aardio 中的库,
Java 中的 package 语句类似 aardio 中用 namespace 语句定义名字空间。

而且 Java 与 aardio 一样,都要求包(或库)的名字空间与文件名保持一致。
aardio 到 lib 目录下查找库,而 Java 则到 classpath 中去查找包。
jre 文件相当于一个虚拟的包目录。默认的aardio将 "/java/" 目录以及其目录下的所有 jar 添加到类搜录路径中。

例如对于aardio.sample.HelloworldApp 这个类,
我们就需要把他编译到 "/java/aardio/sample/HelloworldApp.class" 这个位置。
*/
package aardio.sample; //定义java包   
import java.io.*; //引入Java包   

public class HelloworldApp{   
    static native String aardio(String code); 

    public static String main(String[] args) {   
        System.out.println("Hello this is a simply test"); //输出字符串,字符串用引号括起来 
        System.out.println( args[0]  );  
        System.out.println( args[1]  ); 
        return "aardio,你好,这是给你的返回值"; 
    }  
    public String name = "HelloworldApp2";
    public static int static_num = 123;
    public int test(int a) {   
        return a + 123;
    } 
    public String test_aardio() {  
        return aardio("import win;win.msgbox('我是Java,我正在执行aardio代码');return true;") ; 
    }      
}  
****/
string.save("\java\aardio\sample\HelloworldApp.java",javaCode )  

//在调用其他函数以前可自定义 JDK 路径
//java.path.setJdkHome("C:\Program Files (x86)\Java\jdk1.6.0_45") 

//编译 Java 代码
var prcs = java.compile("\java\aardio\sample\HelloworldApp.java")
prcs.logResponse(); //这是一个管理进程,也就是 process.popen 对象
prcs.close();

console.log("高版本 JDK 中编译的 JAVA 程序不应在低版本的 JRE 中运行。")
console.log("如果控制台没有显示错误,则编译成功") 
console.pause()

Markdown 格式