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;
需要怎么设置?

谢谢大家,帮我看看
...全文
245 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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");

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧