2009-04-17 19 views
14

Mam bardzo prosty test plik właściwości Próbuję dostać pracy: (co następuje TestProperties.java)gdzie umieścić pliki .properties w projekcie Eclipse?

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); 
     } 
    } 

} 

i TestProperties.properties w tym samym katalogu:

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

które również zapisane jako TestProperties_en_US.properties

Kiedy biegnę TestProperties.java z Eclipse, że nie może znaleźć pliku właściwości:

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

Czy robię coś nie tak?

Odpowiedz

27

Umieść go na poziomie katalogu głównego jednej ze ścieżek źródłowych lub w pełni zakwalifikuj nazwę zasobu w zaproszeniu na numer getBundle, np.

ResourceBundle myResources = 
      ResourceBundle.getBundle("com.example.test.TestProperties"); 

Zobacz docs dla ResourceBundle.getBundle(String, Locale, ClassLoader) aby uzyskać więcej informacji.

0

Aha, dzięki banda. To też działa.

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

właśnie stara się rozwiązać ten problem, a także, że odkryli, że trzeba odświeżyć listę Eclipse plików przed próbą uruchomienia projektu. Następnie możesz mieć swoje pliki w katalogu podstawowym i używać ich normalnie.

1

umieścić plik TestProperties_en_US.properties (propery) w folderze src, a następnie uruchomić program będzie działać

13

nie umieścić swoje pliki do folderu propierties src! Oczywiście, że działa, ale w zasadzie NIE jest tak, jak powinieneś podejść do swoich problemów. Utwórz nowy folder w projekcie, na przykład folder "Zasoby", dodaj go do ścieżki klasy we właściwościach projektu i umieść wszystkie pliki inne niż .java.

Powiązane problemy