[英]How to get var/lib/rpm/packages in Java
I'm using Java Oracle NoSQL Database Server - com.sleepycat.je我正在使用 Java Oracle NoSQL 数据库服务器 - com.sleepycat.je
<dependency>
<groupId>com.sleepycat</groupId>
<artifactId>je</artifactId>
<version>18.3.12</version>
</dependency>
And I try to get Berkely DB content - RPM Packages DB in Centos8 docker image我尝试获取 Berkely DB 内容 - Centos8 docker image 中的 RPM Packages DB
import com.sleepycat.je.DatabaseException;
import com.sleepycat.je.Environment;
import com.sleepycat.je.EnvironmentConfig;
import java.io.File;
public class TempMain {
public static void main(String[] args) {
Environment myDbEnvironment = null;
try {
// Open the environment, creating one if it does not exist
EnvironmentConfig envConfig = new EnvironmentConfig();
envConfig.setAllowCreate(true);
myDbEnvironment = new Environment(new File("C:\\Centos8\\LayerId\\var\\lib\\rpm\\Packages"),
envConfig);
} catch (DatabaseException dbe) {
// Exception handling
}
}
}
But I get the following error:但我收到以下错误:
Exception in thread "main" java.lang.IllegalArgumentException: Malformed \uxxxx encoding.
at java.util.Properties.loadConvert(Properties.java:574)
at java.util.Properties.load0(Properties.java:391)
at java.util.Properties.load(Properties.java:341)
at com.sleepycat.je.dbi.DbConfigManager.applyFileConfig(DbConfigManager.java:449)
at com.sleepycat.je.Environment.setupHandleConfig(Environment.java:313)
at com.sleepycat.je.Environment.<init>(Environment.java:250)
at com.sleepycat.je.Environment.<init>(Environment.java:228)
your problem for sure related to the Path I would recommend您的问题肯定与我推荐的路径有关
1.replace \\\\ with File.pathSeparator
1. 用
File.pathSeparator
替换 \\\\
2.In debugging check that the file is existed before using it 2.在调试中检查文件是否存在,然后再使用
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.