2013-10-04 33 views
0

我的Mac上有Intellij 12的多个问题。Intellij 12 Ultimate与国际字符有问题

  1. 如果我创建了一个项目,在directroy方含挪威字符,则IDE无法找到项目目录,甚至不会开始编译过程

  2. 如果我有一个Java类与国际字符,编译器会引发了这一点

    13.app/lib/idea_rt.jar” com.intellij.rt.execution.application.AppMainFårekjøtt 异常线程 “main” 抛出java.lang.ClassNotFoundException:F javarekj tt at java.net.URLClassLoader $ 1.run(URLClassLoad在java.net.URLClassLoader $ 1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java: 354) 在java.lang.ClassLoader.loadClass(ClassLoader.java:423) 在sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:308) 在java.lang.ClassLoader.loadClass(ClassLoader.java: 356) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:188) at com.intellij.rt.execution.application.AppMain.main(AppMain.java :113)

    程序以退出码1结束

解决此问题的正确方法是什么?

+0

可能不是你想听到的,但最安全的方法是不要在它们中使用带有国际字符的java类。 – vikingsteve

+0

那么,Domain Drives的设计太多了:) –

+0

@vikingsteve我想这是一个典型的例子,它是如何有效地跟踪问题到最后,而不是放弃和走捷径。我真的希望Java类处于领域语言。现在我可以做到这一点。 –

回答

0

Mac SDK 1.7_40修复了导致此问题的已知错误。如果您将Oracle SDK 1.7_40添加到IDEA,它将进行编译。

来自Jetbrains的支持;

您试图在Mac上使用Oracle JDK 1.7进行编译,该程序在此系统上已知编码问题 。请使用默认的Apple JDK来避免此问题或将您的文件转换为UTF-8。我已经 验证了与Apple JDK 1.6的编译没有问题: https://www.dropbox.com/s/4rga4d0zphksvvd/Screenshot%202013-10-04%2020.20.44.png 。不要忘记删除无效的-encoding选项,您将 添加到首选项|编译器。如果使用JDK 1.6不是选项,则可以尝试使用Oracle的JDK 1.7.0_40版本,该版本可能(或者可能不是 )已解决此问题。