c++使用JNI访问java类,不能找到类的问题

火鸟33 系统架构师  2005-12-20 01:21:11
java 1.4 环境,winxp

有一个类包在D:\workspace\c2c;有个class在c2c.jms.JMSQueueSend 路径在D:\workspace\c2c\c2c\jms\JMSQueueSend.java

我在c++中调用这个类,我把
options[0].optionString = "-Djava.class.path=D:\workspace\c2c";
然后使用

cls = (*env).FindClass("c2c/jms/JMSQueueSend");
但是总是找不到类,返回总是0;
需要怎么设置?

谢谢大家,帮我看看
...全文
152 点赞 收藏 8
写回复
8 条回复
火鸟33 2005年12月26日
早搞定了,classpath 的问题,所有依赖的classpath 都得写进去
回复 点赞
_-_-_-_- 2005年12月23日
恩 觉得kingfish(龙城)的方法是一个出口。。。我也去试试先
回复 点赞
oyljerry 2005年12月22日
先看能否直接调用等
回复 点赞
prok 2005年12月22日
先看看能不能找到java自己得类吧.
回复 点赞
kingofhawks 2005年12月21日
顶先,没有在C++里使用过JNI
回复 点赞
hapylong 2005年12月20日
偶现在还没有接触到这方面的东西,不过很是想学
不知道那里有这方面的资料?
回复 点赞
kingfish 2005年12月20日
楼上的方法就不用试了

你先试试FindClass("java/lang/String");
如果可以,就是classpath问题
回复 点赞
Jacky1206 2005年12月20日
不是很懂 JNI,要不先写死绝对路径试试看,比如
cls = (*env).FindClass("D:\workspace\c2c\c2c\jms\JMSQueueSend");
回复 点赞
发动态
发帖子
Java SE
创建于2007-09-28

3.4w+

社区成员

30.7w+

社区内容

Java 2 Standard Edition
社区公告
暂无公告