Corba(100分)

  • 主题发起人 主题发起人 lcy1006
  • 开始时间 开始时间
L

lcy1006

Unregistered / Unconfirmed
GUEST, unregistred user!
在C++builder中使用Corba时不能编译通过,报JVM出错!
不知是环境变量设置出错,还是其他,请高手指点!
 
1、要安装Java虚拟机,安装VisiBroker的时候,如果机器上没有,一般都会提示你进行安装的。
实在没有的话,可以到Sun的主页上去下载一个JDK。
2、Java虚拟机安装完毕后,需要在环境变量PATH中加入Java虚拟机的目录。如果你使用的
是Win2000的话,改Autoexec.bat文件中的PATH是没有用的,要在:我的电脑 -> 属性 ->
高级 -> 环境变量 -> 系统变量 -> Path一项里加入java.exe的路径。
例如在我的机器上,Java虚拟机的路径是:
D:/jdk1.3.1_02/bin
 
感谢Sachow的指点,但按上所说进行配置,在编译cb自带的DEMO,报不能在当前目录下的
tempgen1/的*_c.cc文件,我在dos(win98)下用IDL2CPP编译idl文件,同样出现前面错误!
请指点!
 
我的机器上设置了Java虚拟机的路径后就一切都正常了。你用Win98就应该修改Autoexec.bat
中的Path,但注意Java虚拟机的路径要写在前127个字符,超过127个字符就无效了。
这是我在Win98下试验的实例:
C:/Temp>idl2cpp intfdef.idl
The minimum supported JVM is 1.1.6
Failed to locate any JVM
Unable to load any JVM, exiting!!!
#现在Java虚拟机的路径还不在系统路径中,因此要运行任意一个Java程序就是不行的
C:/Temp>path
PATH=C:/WINDOWS;c:/windows;c:/windows/COMMAND
C:/Temp>path = D:/jdk1.3.1_02/bin;D:/borland/vbroker/bin
#现在我手工指定了Java虚拟机的路径
C:/Temp>path
PATH=D:/JDK13~1.1_0/BIN;D:/BORLAND/VBROKER/BIN
C:/Temp>idl2cpp intfdef.idl
#一切OK了,运行后生成了intfdef_c.cc, intfdef_c.hh, intfdef_s.cc, intfdef_s.hh四
#个文件
C:/Temp>
 
非常感谢,原来由于我装的是jsdk1.4.0,jvm.dll不在所需的路径中,现已解决
 
后退
顶部