2013-10-04 35 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版本,該版本可能(或者可能不是 )已解決此問題。