调用的初始感觉还行,当然还需要后面做更复杂的案例测试。具体的代码如下:[@more@]
// run_java
package main
import (
"fmt"
"os/exec"
)
/**
* 调用一个Hello.class,并接收一个参数
*/
func callJava(){
cmd := exec.Command("java","Hello","tom")
out,err := cmd.Output()
if err != nil {
println("error:",err.Error())
}
fmt.Printf("call java class Hello: %qn", string(out))
}
func main() {
fmt.Println("Test Call Java function!")
callJava()
}
/* Hello.java
public class Hello{
public static void main(String[] args){
if(args.length==0)
System.out.println("hello my world!");
else
System.out.println("hello my world! "+args[0]);
}
}*/
注意:
为了能够运行我的例子,需要把Hello.class放在和 run_java的可执行文件同样的目录下。例如, run_java.exe在d:goproject下,那么Hello.class也要在d:goproject下。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/88031/viewspace-1058647/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/88031/viewspace-1058647/