我得到一个奇怪的错误,当我运行时我的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:
有任何想法吗?
cd到JDK路径
CP的lib / tools.jar中的JRE / lib / ext目录/ tools.jar中
它解决了问题。
注意:要获取正确的JDK路径,检查GGTS - >窗口 - >首选项 - >爪哇 - >已安装的JRE - >的JRE主路径
你应该使用JDK,而不是JRE。
另外,如果你不需要用native2ascii(你可能没有),在BuildConfig.groovy使用: grails.enable.native2ascii = false
非常令人沮丧的错误。
我执行了以上在这个线程建议的所有步骤后,Grails的应用程序仍然没有看到的tools.jar ...
哎呀!
对于任何人经历GGTS指向JDK 1.7时(设置JRE时) 以后 坚持这个问题,你必须做到以下几点:
- 内接在“JRE定义”面板中的正确的JDK(1.7)“已安装JRE的”在GGTS首选项面板。
- 关注从JDK的罐子在底部“JRE系统库”的JRE定义窗口面板填充。
- 检查的tools.jar(或水雷没有露面的JDK的lib内公认的,之后我尝试“上面zawmn83的职位)的/ lib / ext目录。
- 如果tools.jar中不显示在jdk的认可,点击“添加外部JAR ...”按钮,找到它,添加它。
完全解决我的问题 - 感谢上帝!!!!
PS我也有我的JAVA_HOME正确设置为我的1.7 JDK,在我的.bash_profile但是,这已经叫了这里作为解决方案的一部分。
感谢大家在这一个贡献 - 这个错误已经造成了我的脑损伤,而今天它修修补补,而上述建议得到了我的方式出现99%!
这发生在我身上时,我在用java 7在Ubuntu上安装平行的java 8,但没有正确地更新替代品配置。 具体来说,JAVA_HOME未正确设置。
从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/bin
的PATH
变量