希望使用exec系列函数启动java虚拟机,执行: execve("\jdk\bin\java",args,environ); 其中, "\jdk\bin\java"为java可执行文件全路径, args为参数,现在为空,args[1]='\0'; environ定义为extern char** environ; 执行结果为: Segmentation fault 执行同样语句,只将"\jdk\bin\java"替换为"\jdk\bin\hello",\jdk\bin\hello程序打印"H",结果正确 请问为什么Segmentation fault,怎样用exec系列函数启动java虚拟机 十分感谢
by swung - 程序开发 - 2005-12-12 10:42:46 阅读(1040) 回复(3)
希望使用linux中exec系列函数通过一个c程序启动java虚拟机,执行: execve("/opt/jdk/bin/java",args,environ); 其中, "/opt/jdk/bin/java"为java可执行文件全路径, args为参数,现在为空,args[1]='\0'; environ定义为extern char** environ; 执行结果为: Segmentation fault 执行同样语句,只将"/opt/jdk/bin/java"替换为"/opt/jdk/bin/hello","/opt/jdk/bin/hello程序打印"H",结果正确 请问为什么Segmentation fault,怎样用...
pg_exec 执行 query 指令。 语法: int pg_exec(int connection, string query); 返回值: 整数 函数种类: 数据库功能 内容说明 本函数用来执行指定的 query 指令。参数 connection 为连接代码。参数 query 为欲执行的指令。 下面为使用 LOB (Large Object) 的例子 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/67269/showart_638023.html
在高级编成中: execle("/home/sar/bin/echoall", "echoall", "myarg1",。。。。。。 为什么第一个参数已经给出了路径,而第二个参数又要在给一遍呢?
刚接确到unix下的exec 类函数,我理解着写了一个: execle("/bin/format","format","-f","1>;/dev/null",(char*)0); 但总也报:format: can't open 1>;/dev/null的错误,不知为什么? 请指点! 谢先!
我想用exec函数来执行shell发送邮件,邮件的临时文件存放于/tmp下 执行以下代码,却不能成功 $execstr="cat ".$tmpfilename." | /usr/lib/sendmail ".$mailto; exec($execstr); httpd的errorlog报错如下 cat:dmSr3iu : Permission denied 很显然是系统用户apache的权限问题 请问如何解决
环境 rh9 + php4.2 系统自带的, 我编辑了 /etc/php.ini safe_mode = On safe_mode_exec_dir = /var/www/html //(rh9 系统缺省的httpd 主目录) 保存后重起服务器。 按道理这个时候应该能执行exec() 函数了。我测试了一下 写了个简单的测试程序如下 test.php 并放在 /var/www/html exec("ls >;1.txt"); ?>; 运行了test.php ,在/var/www/html 并没有产生一个 1.txt 的文件! 请问我这样测试可以吗?如果写的没错,那么 exec() ...