2009-04-17 4 views
14

Ich habe einen sehr einfache Eigenschaften Datei Test, den ich zum Laufen zu bringen versuchen: (das folgende ist TestProperties.java)Wo werden .properties-Dateien in ein Eclipse-Projekt eingefügt?

package com.example.test; 

import java.util.ResourceBundle; 

public class TestProperties { 
    public static void main(String[] args) { 
     ResourceBundle myResources = 
       ResourceBundle.getBundle("TestProperties"); 
     for (String s : myResources.keySet()) 
     { 
      System.out.println(s); 
     } 
    } 

} 

und TestProperties.properties im selben Verzeichnis:

something=this is something 
something.else=this is something else 

die ich auch als TestProperties_en_US.properties gespeichert haben

Wenn ich TestProperties.java von eclipse-laufen, kann es nicht die Eigenschaften finden Datei:

java.util.MissingResourceException: 
Can't find bundle for base name TestProperties, locale en_US 

Mache ich etwas falsch?

Antwort

0

Aha, danke einen Haufen. Das funktioniert auch.

package com.example.test; 

import java.util.ResourceBundle; 

public class TestProperties { 
    public static void main(String[] args) { 
     ResourceBundle myResources = 
      ResourceBundle.getBundle(TestProperties.class.getCanonicalName()); 
     for (String s : myResources.keySet()) 
     { 
      System.out.println(s); 
     } 
    } 
} 
2

ich dieses Problem gerade haben versucht, so gut zu lösen, habe ich, dass Sie, bevor Sie Ihr Projekt auszuführen versuchen aktualisieren müssen Eclipse Liste der gefundenen Dateien. Dann können Sie Ihre Dateien im Basisverzeichnis haben und sie wie gewohnt verwenden.

1

legte die TestProperties_en_US.properties (propery) Datei im Ordner src und führen Sie das Programm es

13

laufen NICHT Dateien Ihre propierties in Ihre src Ordner setzen Sie! Natürlich funktioniert das, aber im Grunde ist das NICHT, wie Sie Ihre Probleme angehen sollten. Erstellen Sie einen neuen Ordner in Ihrem Projekt, z. B. einen Ordner "Ressourcen", fügen Sie ihn dem Klassenpfad in den Projekteigenschaften hinzu und legen Sie alle anderen Dateien als .java dort ab.

Verwandte Themen