java代码传go代码 java代码转smali( 二 )


我们用一个简单的Go调用Java的例子,来进行测试 。(在winxp环境下能够正常运行)这段代码比较简单 , 就是在Go代码里面去call一个叫Hello的java对象 。而这个Hello .java功能也非常简单,就是接收一个参数,然后输出一行结果 。
// run_javapackage mainimport ("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: %q\n", string(out))}func main() {fmt.Println("Test Call Java function!")callJava()}/* Hello.javapublic class Hello{public static void main(String[] args){if(args.length==0)System.out.println("hello my world!");elseSystem.out.println("hello my world! "+args[0]);}}*/
注意:
为了能够运行我的例子,需要把Hello.class放在和 run_java的可执行文件同样的目录下 。例如, run_java.exe在d:\goproject下 , 那么Hello.class也要在d:\goproject下 。
java代码传go代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java代码转smali、java代码传go代码的信息别忘了在本站进行查找喔 。

推荐阅读