java - jar 名称末尾的空格无法加载 DLL

标签 java jar

我有一个 jar 文件,其中包含读取 DLL 文件的代码。如果我在 jar 文件名末尾添加空格,则该 jar 文件不会被视为类路径的一部分,从而导致无法加载 DLL 文件。可以做什么? jar 文件中不能有空格吗

最佳答案

暂且不论在 jarfile 名称的末尾是否是一个好的做法(我强烈建议不要这样做 - 这会导致困惑),你应该能够适本地设置您的CLASSPATH,但必须适本地引用它,例如

CLASSPATH="myjarwithafollowingspace.jar :otherjarfile.jar"

即请注意,类路径已被适当引用。如果它是类路径上的最后一个条目,您将拥有:

CLASSPATH="originajarfile.jar:myjarwithafollowingspace.jar "

并在命令行上引用 -cp 的工作原理类似。

关于java - jar 名称末尾的空格无法加载 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34004024/

相关文章:

java - 如何使用 Gradle 从项目文件(*.java、*.js、*、xml 等)创建源 JAR?

java - 使用 jar 中的@entity 时,Spring Data Jpa Repository 不工作

android - NoClassDefFoundError,jar 存在

java - 如何在 JAR 中进行 JPA?

java - com.google.firebase.database.DatabaseException : Failed to convert a value of type java. lang.String to long

java - WebView 膨胀异常

java - Proguard 破坏 Flyway 数据库迁移

java - Processbuilder-在linux中打开java脚本

java - 在 finally block 中关闭文件不起作用

java - 无法创建 Kafka Consumer