`
zhuyifeng
  • 浏览: 44901 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

javah的classpath路径设置

 
阅读更多

貌似javah的classpath路径必须要设置~~

 

我们在编写好java文件后有两种可能性,一种是在文件头部分有定义包,即package ***,这类以eclipse写的java文件为代表,另一类就像是散兵游勇一样不带包名的,这一类只要你随便在桌面或其他哪个地方建立一个java文件然后直接写代码都属于它。

 

对于以上两种情况的javah的classpath的路径设置

1、有定义包:javah -classpath [包所在的文件夹] [包名.文件名(不加后缀名)]

比如说我有一个testdll.java文件,具体路径为:E:\eclipse\zyf\java编程\src\dailycommissioning\testdll.java

很显然,dailycommissioning为包名,那么我们在DOS里输入的命令提示符就应该是

javah -classpath E:\eclipse\zyf\java编程\src\ dailycommissioning.testdll

运行后,就能在与当前DOS指定的目录下看到生成的dailycommissioning_testdll.h文件了

文件夹的内容为:

 

 

 

 

第二种情况:未定义包

 

同样以testdll.java文件为例,我的桌面上也有一个testdll.java文件,不同的是开头没有package dailycommissioning;这个语句,那么我们设置的方法是:

javah -classpath [父目录] [文件名]

桌面上的testdll.java文件路径为:C:\Users\z\Desktop\testdll.java,那么我们在DOS命令提示符里的命令为

javah -classpath C:\Users\z\Desktop\ testdll

运行后生成的文件名为testdll.h(注意,此时文件名中不含有包名)

 

 

分享到:
评论

相关推荐

    用javah导出类的头文件常见的错误及正确的使用方法.docx

    当我们使用正确的类名但仍然收到找不到类的错误时,可能是因为工作目录或类路径设置不正确。确保你在类文件所在的目录下执行`javah`命令,或者正确设置`-classpath`参数,使其指向包含类文件的目录。 4. **错误四...

    环境变量的设置.pdf

    例如,在设置CLASSPATH环境变量时,需要将其值设置为JDK下的\lib目录下的jar文件的路径。这些设置都是为了方便我们开发和运行Java应用程序。 设置环境变量是非常重要的,它可以影响程序的运行和执行结果。因此,...

    android NDK 自动生成jni头文件

    javah -classpath . -d . MyClass 这将将 MyClass.java 文件中的 JNI 方法转换为 C/C++ 头文件,并将其输出到当前目录下。 在 Android NDK 中,javah 命令只能对 Java 代码进行转换,不能直接对 Android 编译生成...

    JAVA环境搭建

    如果CLASSPATH没有设置或者设置不正确,可能会导致类加载错误。 - **定义**: `CLASSPATH = .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;` - `.` 表示当前目录,这是CLASSPATH中的默认值之一。 - `%JAVA_...

    java中3个环境变量配置简单教程.pdf

    - **配置方法**:在系统环境变量中新建`JAVA_HOME`,值设置为JDK的实际安装路径,如`C:\Program Files\Java\jdk1.5.0_17`。 配置完成后,可以通过在命令行输入`java -version`来检查JDK是否安装成功,如果显示正确...

    JAVA命令大全.pdf

    * -classpath 选项用于指定 javah 用来查询类的路径。 * -bootclasspath 选项用于指定加载自举类所用的路径。 5. javap 命令: javap 命令是一个 Java 类文件解析器,用于解析类文件并输出详细的信息。 javap ...

    ndk开发实战javap签名篇

    值得注意的是,命令中指定了-classpath参数,这个参数指明了Java类的路径,这对于javah命令执行生成头文件是必不可少的。 最后,作者在第4步中,使用javap命令来查看Java类的签名。这里需要注意的是,javap命令与...

    jdk安装配置

    - CLASSPATH的设置通常是可选的,但在某些情况下可能需要手动设置,尤其是当需要加载非标准库的时候。 - 通常情况下,只需设置为“.”(当前目录),或者根据具体需求添加需要的类库路径。 - 注意事项: - ...

    Rust-Java-JNI:关于如何使用JNI(Java本机接口)将Rust和Java连接在一起的实验项目

    路径到jar可能还包含多个jar( javah -classpath target/* Test ) class-name仅包含完全合格的类名,而没有.class扩展名 调用您的rust方法,例如生成的头文件中的方法 将rust二进制文件编译到库中 使用System....

    java中命令行下的小命令

    如果类不在当前目录或类路径中,你需要确保已经设置了正确的`CLASSPATH`环境变量。 #### 2. `javac.exe` `javac.exe`是Java编译器,用于将Java源代码编译成字节码(`.class`文件)。使用示例如下: ``` javac ...

    最新收集JDK1.5.0命令大全.txt

    - 选项 `-classpath 路径`:设置类路径。 #### 5. `javap` - **概述**:`javap` 是 Java 反汇编器,用于查看 `.class` 文件的内容。 - **用法**: - `javap [选项] 类名`:反汇编指定的类文件。 - 选项 `-l`:...

    android studio jni步骤

    - `-classpath` 设置类路径,确保可以找到指定的类。 - `${TargetClassName}` 是要生成头文件的Java类全名。 例如,对于`com.yf.visualrecognition.UnityPlayerActivity`类,命令如下: ```bash javah -d D:\work\...

    AndroidJNI技术实现

    javah -classpath <classPath> -d <outputDir> ``` 其中: - `<classPath>`:Java类的路径,这里是`src`目录。 - `<outputDir>`:指定.h文件输出的目录,在此例中为`jni`。 - `<fullyQualifiedName>`:要生成...

    java的jni方式调用C++封装的库文件

    安装路径可自定义,但通常建议保留默认设置。 2. **配置环境变量**: - **JAVA_HOME**:指向JDK的安装路径。 - **PATH**:添加%JAVA_HOME%\bin,以便系统能识别Java命令。 - **CLASSPATH**:包含Java类库,以及...

    jni-native底层实现

    javah -classpath <classpath> -jni <包路径>.<类名> ``` 其中,`classpath`是指定的类路径,`包路径.类名`是待生成JNI头文件的类的全限定名。 ##### 4. 配置开发环境 - 将JDK的`jni.h`和`jni_md.h`文件复制到...

    配置android开发环境与二次开发[借鉴].pdf

    安装完成后,确保将JDK的安装路径设置为系统环境变量`JAVA_HOME`。这样做有助于简化后续的路径引用,同时也便于第三方软件识别JDK的位置。 2. Eclipse:Eclipse是一个流行的集成开发环境(IDE),适用于多种编程语言...

    jni-example.zip

    eg:javah -classpath /complie2/wangwei/svn_8880_r95/android/android-4.2.1_r1/out/target/common/obj/APPS/jni_example_intermediates/classes com.example.jni_example.MainActivity 以上命令的路径我写的是...

    jdk环境变量配置

    在开发Java程序时,如果需要引用已有的类库,JVM会根据`CLASSPATH`中的路径去查找。默认情况下,它会包含当前目录(以`.`表示),以及JDK安装目录下的`lib`文件夹中的`tools.jar`和`dt.jar`。因此,你应该在系统环境...

    Linux下OSGi框架实现笔记

    - `-cp<classpath>` 或 `-classpath<classpath>`: 设置类路径。 - `-ea`: 启用断言。 - `-da`: 禁用断言。 - `-esa`: 启用系统断言。 - `-dsa`: 禁用系统断言。 - `-Xbootclasspath[a|p]:<path>`: 设置引导类路径。 ...

Global site tag (gtag.js) - Google Analytics