Java表达式中的转义序列无效

时间:2015-06-11 10:34:17

标签: java

我在Java中有以下表达式,允许我加载本机库:

String route = System.getenv("ProgramFiles");
System.load(route + "\\MyLib\\lib.dll");

当我启动它时,我的Java应用程序会说:

  

无效的转义序列(有效转义序列为\ b \ t \ n \ f \ r \“\ \ \ \)

我做错了什么?

1 个答案:

答案 0 :(得分:1)

将您的代码更改为:

StringBuilder builder = new StringBuilder(System.getenv("ProgramFiles"));
builder.append("\\MyLib\\lib.dll");
System.load(builder.toString().replace("\\", "/"));

替换\\可以解决您的问题。