我们用一个简单的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代码的信息别忘了在本站进行查找喔 。
- mysql5.7 授权 mysql授权传播
- 如何获取云服务器的源代码? 云服务器源代码怎么弄
- 如何设置云服务器的源代码? 云服务器源代码怎么设置
- java查询数组中是否包含某一个值 javamongodb数组查询
- 如何修改云服务器的源代码? 云服务器源码怎么修改
- 如何寻找云服务器的源代码? 云服务器源码怎么找
- 如何配置云服务器的源代码? 云服务器源码怎么设置
- redis实战电子书 redisjava书籍
- redis哨兵keepalive 代码redis哨兵
- javaredis集群 javaredis列队
