我在Java中有以下表达式,允许我加载本机库:
String route = System.getenv("ProgramFiles");
System.load(route + "\\MyLib\\lib.dll");
当我启动它时,我的Java应用程序会说:
无效的转义序列(有效转义序列为\ b \ t \ n \ f \ r \“\ \ \ \)
我做错了什么?
答案 0 :(得分:1)
将您的代码更改为:
StringBuilder builder = new StringBuilder(System.getenv("ProgramFiles"));
builder.append("\\MyLib\\lib.dll");
System.load(builder.toString().replace("\\", "/"));
替换\\
可以解决您的问题。