Ich habe ein Projekt, das aus eclplse und einer Java-Klasse, die Haupt-Methode läuft gut, aber scheitern zu laufen, wenn ich versuche, es von IDEA auszuführen.FileNotFoundException: file: xxx .m2 repository xxxx xxx xxx.jar! Dateiname, wenn ich main von IDEA
Die wichtigste Methode wird zunächst versuchen, eine Eigenschaft von classbath von unten Code von ANOTHER Abhängigkeit Projekt (wemq-Client-Datei) zu laden:
filePath = this.getClass().getClassLoader().getResource(fileName).getPath();
....//something else
prop = new Properties();
prop.load(new FileInputStream(new File(filePath)));
Aber wenn ich in InteliJ laufen, ich habe folgende Fehler :
Exception in thread "main" java.lang.ExceptionInInitializerError
at .....
Caused by: java.lang.RuntimeException: java.io.FileNotFoundException: file:\C:\Users\jaskeylin\.m2\repository\cn\webank\wemq\wemq-client\0.1.3\wemq-client-0.1.3.jar!\wemq-client.properties (文件名、目录名或卷标语法不正确。)
die 文件名、目录名或卷标语法不正确。
Dateinamen oder Wörterbuch Namenssyntax nicht korrekt bedeutet.
Wir können aus dem Fehler statck sehen, dass es versucht, diese Datei aus Maven Repos Paket JAR-Datei zu finden. Warum das? Wie kann ich es reparieren.
PS: Wenn Sie vorschlagen ich den Code ändern, bitte auch erklären, warum dies von Eclipse funktioniert, da dies aus meiner teamates recht gut funktioniert, gibt es mir nur die IDEA
Das wird ein Ressourcen-Leck verursachen. – Andreas