希望使用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 阅读(1045) 回复(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,怎样用...
我机器原来的安装有win2000。然后我再安装了redhat9。并以LILO方式启动,两个系统运行良好。后来,win2000崩溃,我重装了他,可是redhat9却无法启动,我知道是因为win2000在安装时,重写了MRB,导致BIOS找不到rehat9。但我之前没有做linux的启动盘,现在想恢复它,怎么办?可不可以用linux的安装光盘来恢复。 我试过在其他安装用redhat9的机器上做了一个启动盘来启动我的系统,可是没有成功,不知原因,是不是文件系统不一样,他好...
各位大虾: 我的系统为Win2000server Vmware4.5.2上安装redhat9.0 安装一切正常,可是启动之后 第一次读到 checking for new hardware时死掉了 之后每次读到 update /etc/fstab时就会死掉 请问 是什么问题!! (我的内存512M 给linux分配192M) :?
想写个函数,输入是一个日期的字符串,比如2005-08-09.输出是0-6这7个数字.代表这一天是星期几. int day_of_week(const char *datestring) 大概这么个原型.但不知道怎么实现.因为输入的这个日期可以是以前的,所以相当于万年历一样,知道那天日期就可以查星期几了. 我知道有种计算方法,但我想能不能利用linux的函数实现. mktime()可以吧tm结构的东西还原为秒数,但我只提供了日期,所以只能填充一个不完整的tm结构.所以也返回不了秒数给我...