Grails的:native2ascii的错误,当我添加一个新的属性message.properti

2019-07-30 00:02发布

我得到一个奇怪的错误,当我运行时我的Grails应用程序添加一个新的属性,以message.properties文件。 当我通过命令行重新启动应用程序,或重新启动STS,这个错误会消失。 我在2.0.1版本,直到一个星期前,我能够在运行时新的属性添加到message.properties文件。 以下是错误的堆栈跟踪

| Error 2012-06-18 16:54:58,702 [Thread-38] ERROR plugins.AbstractGrailsPluginManager  - Plugin [i18n:2.0.1] could not reload changes to file [/home/project/grails-app/i18n/messages.properties]: Error starting Sun's native2ascii: 
Message: Error starting Sun's native2ascii: 

有任何想法吗?

Answer 1:

cd到JDK路径

CP的lib / tools.jar中的JRE / lib / ext目录/ tools.jar中

它解决了问题。

注意:要获取正确的JDK路径,检查GGTS - >窗口 - >首选项 - >爪哇 - >已安装的JRE - >的JRE主路径



Answer 2:

你应该使用JDK,而不是JRE。

另外,如果你不需要用native2ascii(你可能没有),在BuildConfig.groovy使用: grails.enable.native2ascii = false



Answer 3:

非常令人沮丧的错误。

我执行了以上在这个线程建议的所有步骤后,Grails的应用程序仍然没有看到的tools.jar ...

哎呀!

对于任何人经历GGTS指向JDK 1.7时(设置JRE时) 以后 坚持这个问题,你必须做到以下几点:

  1. 内接在“JRE定义”面板中的正确的JDK(1.7)“已安装JRE的”在GGTS首选项面板。
  2. 关注从JDK的罐子在底部“JRE系统库”的JRE定义窗口面板填充。
  3. 检查的tools.jar(或水雷没有露面的JDK的lib内公认的,之后我尝试“上面zawmn83的职位)的/ lib / ext目录。
  4. 如果tools.jar中不显示在jdk的认可,点击“添加外部JAR ...”按钮,找到它,添加它。

完全解决我的问题 - 感谢上帝!!!!

PS我也有我的JAVA_HOME正确设置为我的1.7 JDK,在我的.bash_profile但是,这已经叫了这里作为解决方案的一部分。

感谢大家在这一个贡献 - 这个错误已经造成了我的脑损伤,而今天它修修补补,而上述建议得到了我的方式出现99%!



Answer 4:

我有一个类似的问题,我到底

  1. 删除调试配置的项目
  2. 删除的项目(但不包括文件)
  3. 删除了.settings目录
  4. 删除从该项目中的.classpath和.project文件
  5. 创建一个新的综合项目,在工作区中的同名
  6. 重新调试 - >运行方式运行应用程序

希望这可以帮助



Answer 5:

这发生在我身上时,我在用java 7在Ubuntu上安装平行的java 8,但没有正确地更新替代品配置。 具体来说,JAVA_HOME未正确设置。



Answer 6:

从linux下的命令行编译的Grails 2时,我有一个类似的错误。

 Error packaging application: Error occurred processing message bundles: Error starting Sun's native2ascii: ... Caused by: : Error starting Sun's native2ascii: ... Caused by: java.lang.ClassNotFoundException: sun.tools.native2ascii.Main` 

我解决它通过JAVA_HOME设置为JDK如上面提到的,像

JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.161.x86_64

并不是:

JAVA_HOME=/usr/lib/jvm/jre-1.7.0-openjdk.x86_64

还包括$JAVA_HOME/binPATH变量



文章来源: Grails: Native2ascii error when I add a new property to message.properties