java逻辑错误_java代码评审

java逻辑错误_java代码评审测试文件:hello-jni/src/com/example/hellojni/HelloJni.java/***该文件来自AndroidNDKSample-HelloJni,为了便于说明问题,我作了一些修改。*/packagecom.example.hellojni;publicclassHelloJni{publicnativeStringstringFromJNI…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

测试文件:hello-jni/src/com/example/hellojni/HelloJni.java

/**

* 该文件来自 Android NDK Sample – HelloJni, 为了便于说明问题,我作了一些修改。

*/

package com.example.hellojni;

public class HelloJni

{

public native String stringFromJNI();

public native String unimplementedStringFromJNI();

static {

System.loadLibrary(“hello-jni”);

}

}

错误一

david@xmomx:hellojni$ javac HelloJni.java

david@xmomx:hellojni$ ls

Hello.class Hello.h Hello.java HelloJni.class HelloJni.java

david@xmomx:hellojni$ javah -jni HelloJni

error: cannot access HelloJni

bad class file: ./HelloJni.class

class file contains wrong class: com.example.hellojni.HelloJni

Please remove or make sure it appears in the correct subdirectory of the classpath.

com.sun.tools.javac.util.Abort

at com.sun.tools.javac.comp.Check.completionError(Check.java:164)

at com.sun.tools.javadoc.DocEnv.loadClass(DocEnv.java:149)

at com.sun.tools.javadoc.RootDocImpl.(RootDocImpl.java:77)

at com.sun.tools.javadoc.JavadocTool.getRootDocImpl(JavadocTool.java:159)

at com.sun.tools.javadoc.Start.parseAndExecute(Start.java:330)

at com.sun.tools.javadoc.Start.begin(Start.java:128)

at com.sun.tools.javadoc.Main.execute(Main.java:66)

at com.sun.tools.javah.Main.main(Main.java:147)

javadoc: error – fatal error

2 errors

错误原因,没有在正确的路径下执行 javah 命令,应该在源码根目录下执行。

错误二:

david@xmomx:hellojni$ cd ../../../

david@xmomx:src$ ls

com

david@xmomx:src$ javah -jni HelloJni

error: cannot access HelloJni

class file for HelloJni not found

javadoc: error – Class HelloJni not found.

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

错误原因:Classes 参数要使用完整类名,也就是说要加上包名

错误四:

david@xmomx:src$ javah -jni com/example/hellojni/HelloJni

javadoc: error – Illegal package name: “com/example/hellojni/HelloJni”

1 error

错误原因:完整类名格式错误

david@xmomx:src$ javah -jni com.example.hellojni.HelloJni

OK,编译通过。

如果还有错误,说是类找不到还是什么的,请尝试添加 -classpath . 参数。如下:

david@xmomx:src$ javah -jni -classpath . com.example.hellojni.HelloJni

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/189915.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Cesium简介「建议收藏」

    Cesium简介「建议收藏」一、Cesium介绍Cesium是国外一个基于JavaScript编写的使用WebGL的地图引擎。Cesium支持3D,2D,2.5D形式的地图展示,可以自行绘制图形,高亮区域,并提供良好的触摸支持,

  • idea 配置SVN_idea的svn插件

    idea 配置SVN_idea的svn插件如何解决idea中配置svn不能用的问题Can’tuseSubversioncommandlineclient:svnThepathtotheSubversionexecutableisprobablywrong.Fixit.mac自带svnsvn–versionbrewlistsubversion然后idea配置文件更改如果默认这样有问题更改为…

  • 云铺购代刷网系统全开源可运营程序搭建「建议收藏」

    云铺购代刷网系统全开源可运营程序搭建「建议收藏」云铺购最新代刷网系统无后门全开源可运营版本控制端功能支持一键通秒搭建代刷网站点,一键新增修改站点版本,支持QQ一键通登录自主添加站点域名管理站点,可配置后台安全访问域名白名单IP(实时保护)控制端支持一键备份旗下所有站点数据,共享数据版大大减少服务器压力主站点功能前后台支持QQ一键通登录,前台风格8套内页风格3套,免密支付,订单代付自定义网站公告导航,等级配置,邮箱配置,密匙配置,站点一键通装修支持一键通秒对接云铺购系统,玖伍系统,亿乐系统,各大卡盟系统,网商系统等对接商

  • 学1个月爬虫就月赚6000?别被骗了,老师傅告诉你爬虫的真实情况!

    学1个月爬虫就月赚6000?别被骗了,老师傅告诉你爬虫的真实情况!爬虫的四个水平,你在哪一个层次?巅峰爬虫是什么样子?

  • Solr之配置DataImport

    1、拷贝将/opt/solr/solr-7.3.1下的dist和contrib目录拷贝到/opt/solr/solrhome目录下.2、相关jar包拷贝solr-dataimporthandler-7.3.1.jar和solr-dataimporthandler-extras-7.3.1.jar包拷贝到/opt/tomcat/apache-tomcat-8.5.31/webapps/s…

  • 大学课程 | 《微机原理与接口技术》知识点总结[通俗易懂]

    大学课程 | 《微机原理与接口技术》知识点总结[通俗易懂]文章目录第一章微型计算机基础概论第一讲关于第二讲微型计算机系统组成第三讲微机工作过程第四讲常用数制第五讲编码第六讲数及其运算第七讲基本逻辑运算和逻辑门第八讲基本逻辑运算及其门电路第二章微处理器与总线第九讲8088/8086微处理器第十讲8088的主要引线及其内部结构第十一讲8088CPU内部寄存器第十二讲实模式下的存储器寻址第十三讲8088系统总线第三章指令系统概述第十四讲8088/8086指令系统第十五讲指令的寻址方式第十六讲数据传送指令第四章算术运算,逻辑运算与

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号