貌似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`命令,或者正确设置`-classpath`参数,使其指向包含类文件的目录。 4. **错误四...
例如,在设置CLASSPATH环境变量时,需要将其值设置为JDK下的\lib目录下的jar文件的路径。这些设置都是为了方便我们开发和运行Java应用程序。 设置环境变量是非常重要的,它可以影响程序的运行和执行结果。因此,...
javah -classpath . -d . MyClass 这将将 MyClass.java 文件中的 JNI 方法转换为 C/C++ 头文件,并将其输出到当前目录下。 在 Android NDK 中,javah 命令只能对 Java 代码进行转换,不能直接对 Android 编译生成...
如果CLASSPATH没有设置或者设置不正确,可能会导致类加载错误。 - **定义**: `CLASSPATH = .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;` - `.` 表示当前目录,这是CLASSPATH中的默认值之一。 - `%JAVA_...
- **配置方法**:在系统环境变量中新建`JAVA_HOME`,值设置为JDK的实际安装路径,如`C:\Program Files\Java\jdk1.5.0_17`。 配置完成后,可以通过在命令行输入`java -version`来检查JDK是否安装成功,如果显示正确...
* -classpath 选项用于指定 javah 用来查询类的路径。 * -bootclasspath 选项用于指定加载自举类所用的路径。 5. javap 命令: javap 命令是一个 Java 类文件解析器,用于解析类文件并输出详细的信息。 javap ...
值得注意的是,命令中指定了-classpath参数,这个参数指明了Java类的路径,这对于javah命令执行生成头文件是必不可少的。 最后,作者在第4步中,使用javap命令来查看Java类的签名。这里需要注意的是,javap命令与...
- CLASSPATH的设置通常是可选的,但在某些情况下可能需要手动设置,尤其是当需要加载非标准库的时候。 - 通常情况下,只需设置为“.”(当前目录),或者根据具体需求添加需要的类库路径。 - 注意事项: - ...
路径到jar可能还包含多个jar( javah -classpath target/* Test ) class-name仅包含完全合格的类名,而没有.class扩展名 调用您的rust方法,例如生成的头文件中的方法 将rust二进制文件编译到库中 使用System....
如果类不在当前目录或类路径中,你需要确保已经设置了正确的`CLASSPATH`环境变量。 #### 2. `javac.exe` `javac.exe`是Java编译器,用于将Java源代码编译成字节码(`.class`文件)。使用示例如下: ``` javac ...
- 选项 `-classpath 路径`:设置类路径。 #### 5. `javap` - **概述**:`javap` 是 Java 反汇编器,用于查看 `.class` 文件的内容。 - **用法**: - `javap [选项] 类名`:反汇编指定的类文件。 - 选项 `-l`:...
- `-classpath` 设置类路径,确保可以找到指定的类。 - `${TargetClassName}` 是要生成头文件的Java类全名。 例如,对于`com.yf.visualrecognition.UnityPlayerActivity`类,命令如下: ```bash javah -d D:\work\...
javah -classpath <classPath> -d <outputDir> ``` 其中: - `<classPath>`:Java类的路径,这里是`src`目录。 - `<outputDir>`:指定.h文件输出的目录,在此例中为`jni`。 - `<fullyQualifiedName>`:要生成...
安装路径可自定义,但通常建议保留默认设置。 2. **配置环境变量**: - **JAVA_HOME**:指向JDK的安装路径。 - **PATH**:添加%JAVA_HOME%\bin,以便系统能识别Java命令。 - **CLASSPATH**:包含Java类库,以及...
javah -classpath <classpath> -jni <包路径>.<类名> ``` 其中,`classpath`是指定的类路径,`包路径.类名`是待生成JNI头文件的类的全限定名。 ##### 4. 配置开发环境 - 将JDK的`jni.h`和`jni_md.h`文件复制到...
安装完成后,确保将JDK的安装路径设置为系统环境变量`JAVA_HOME`。这样做有助于简化后续的路径引用,同时也便于第三方软件识别JDK的位置。 2. Eclipse:Eclipse是一个流行的集成开发环境(IDE),适用于多种编程语言...
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 以上命令的路径我写的是...
在开发Java程序时,如果需要引用已有的类库,JVM会根据`CLASSPATH`中的路径去查找。默认情况下,它会包含当前目录(以`.`表示),以及JDK安装目录下的`lib`文件夹中的`tools.jar`和`dt.jar`。因此,你应该在系统环境...
- `-cp<classpath>` 或 `-classpath<classpath>`: 设置类路径。 - `-ea`: 启用断言。 - `-da`: 禁用断言。 - `-esa`: 启用系统断言。 - `-dsa`: 禁用系统断言。 - `-Xbootclasspath[a|p]:<path>`: 设置引导类路径。 ...