2

私のコードは、Mac OS X 10.8.2 で非常に奇妙な動作をします。名前にいくつかの特殊文字が含まれている「Horváth József」というフォルダーがあります。このフォルダをJFileChooser. JARをダブルクリックしてプログラムを実行すると、名前に特別な文字が含まれるすべてのフォルダーが表示されるわけではありませんが、コマンドプロンプトから同じプログラムを実行するとjava -jar test.jar、フォルダーを含むすべてのフォルダーが表示されます特別な名前で。

import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JFileChooser;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;

public class Encoding {

    public static void main(String[] arg) {
        try {
            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        } catch (Exception ex) {

        } 
        JFileChooser chooser = new JFileChooser(".");
        chooser.showOpenDialog(null);
    }
}

DKF}æßj名前に特殊文字が含まれるフォルダーがあります。ファイルチューザーに表示されず、ファイルタイプで読み込もうとすると、ファイルだけでなくディレクトリとしても識別されません- FileNotFoundException.

コマンドラインから JAR を起動すると、JAR をダブルクリックするのとは別の方法で JAR が実行されますか? Java 7u17 を使用しています。

4

0 に答える 0