符号λ在jar文件中不起作用,但是在Eclipse中运行yes

时间:2018-08-27 16:50:54

标签: java spring eclipse spring-boot lambda

当我在Eclipse中时,我没有任何问题,但是当我运行jar文件时,问题就出现了。

这是产生程序的不同之处。     Eclipse

   Clave: B := CB| b| S| 
   Clave: S := aBCd|  -> axioma
   Clave: C := cc| e| λ|  

瓶子       Exit from Jar file 我不能写,因为有特殊字符

问题在于jar文件未在程序变量中写入λ,所以当我要使用程序崩溃时。

这是在Spring应用程序中。

谢谢

2 个答案:

答案 0 :(得分:0)

这是一个编码问题:e。 G。在 ISO-8859-中,以 UTF-8 编码的 λ 将显示为 λ 。 16 编码。

由于字符串以UTF-8格式存储在Java字节码中,因此在编译或打印时可能会发生编码错误:

  • 如果您未使用Eclipse创建JAR ,但例如Maven或Gradle,请确保对 compile 任务中的源代码使用正确的编码(请参见here for Mavenhere for Gradle
  • 在输出 时,请确保在 UFT-8 的打印位置上,将其正确解码为UTF-8 。这取决于λ的打印位置(例如,在Windows命令提示符,Linux终端或HTML文件中)。 在Eclipse中, 控制台 视图的编码是在运行配置标签中的 常见

答案 1 :(得分:0)

在这种情况下,解决方案就是:

BufferedReader b =新的BufferedReader(新的InputStreamReader(isFile,StandardCharsets.UTF_8));

由UDF_8删除缺陷的配置文件