android java linux_android – 在linux上使用javah

我有一个简单的类用于JNI,我需要导出到头文件(.h).

我已经读过我需要使用javah命令,通过转到项目的src文件夹,然后键入:

javah -jni com.main_package.NativeClass

在Windows上它工作正常,但在我的主要操作系统(Linux)上却没有.它一直在告诉它无法找到班级.我试图使用该命令的许多组合并在许多可能的路径上运行它,但它不起作用.我已经关注了很多教程和网站(包括这里)并尝试了他们的组合.

我甚至尝试使用Eclipse的外部工具,如here所示,但它也显示了相同的错误.

我得到的错误看起来像这样:

error: cannot access com.main_package.NativeClass

class file for com.main_package.NativeClass not found

javadoc: error - Class com.main_package.NativeClass not found.

Error: No classes were specified on the command line. Try -help.

谁能帮帮我吗?我非常喜欢在Linux上工作,每次我需要使用这个工具时都不想切换操作系统.

这是正确的答案:

>对于控制台,转到“bin / classes”文件夹并运行我使用过的命令:

javah -jni com.main_package.NativeClass

>对于eclipse,使用我给出的链接,而不是${project_loc} / bin / use ${project_loc} / bin / classes /,然后,在包浏览器中,转到NativeClass.java,并运行外部工具.输出将与java文件的路径相同.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值