Ik hoop dat de titel duidelijk is, maar sowieso even wat extra info hier.
Ik heb een applicatie die via netbeans perfect draaid en alles werkt, echter als ik de JAR file open dan werkt deze niet. Na zoeken en debuggen ben ik erachter gekomen dat het bestand/het path 'StartUp.start' (wat gewoon een XML file is) niet te vinden is.
Het is zo dat StartUp.start 1 van de vele xml bestanden is die ingelezen moeten worden.
Hoe heb ik het momenteel:
Als parameter geef ik "../dataFiles/StartUp.start" mee.
De mappen structuur is als volgt in de jar:
Dus als ik het goed heb is het met deze parameter "../dataFiles/StartUp.start" goed en gaat deze gezien van af de Main klasse 1 map terug en dan naar de map DataFiles en dan naar de file StartUp.start .
Echter de foutmelding die ik krijg als ik via Commando de jar file start is:
" Couldn't find the given path '../dataFiles/StartUp.start' "
Dus mijn volgende idee was om ipv "../dataFiles/StartUp.start" als parameter te sturen het volgende te sturen "/dataFiles/StartUp.start". Want volgens mij wordt er dan vanaf de Jar root gekeken, echter dit mag niet baten.
Ik heb me al sufgezocht op GoT, Google en noem maar op maar helaas niets kunnen vinden waar ik wat aan heb, dus daarom even hier een draadje.
Mocht ik niet duidelijk zijn geweest hoor ik dit graag want dan post ik nog wat bij
Ik heb een applicatie die via netbeans perfect draaid en alles werkt, echter als ik de JAR file open dan werkt deze niet. Na zoeken en debuggen ben ik erachter gekomen dat het bestand/het path 'StartUp.start' (wat gewoon een XML file is) niet te vinden is.
Het is zo dat StartUp.start 1 van de vele xml bestanden is die ingelezen moeten worden.
Hoe heb ik het momenteel:
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
| private File generateFileFromPath(String path) { URL url = Main.class.getResource(path); File file = null; if (url != null) { try { file = new File(url.toURI()); } catch (URISyntaxException e) { file = new File(url.getPath()); } } return file; } |
Als parameter geef ik "../dataFiles/StartUp.start" mee.
De mappen structuur is als volgt in de jar:
code:
1
2
3
4
5
6
| JAR FILE: -main * main.java -dataFiles * StartUp.start |
Dus als ik het goed heb is het met deze parameter "../dataFiles/StartUp.start" goed en gaat deze gezien van af de Main klasse 1 map terug en dan naar de map DataFiles en dan naar de file StartUp.start .
Echter de foutmelding die ik krijg als ik via Commando de jar file start is:
" Couldn't find the given path '../dataFiles/StartUp.start' "
Dus mijn volgende idee was om ipv "../dataFiles/StartUp.start" als parameter te sturen het volgende te sturen "/dataFiles/StartUp.start". Want volgens mij wordt er dan vanaf de Jar root gekeken, echter dit mag niet baten.
Ik heb me al sufgezocht op GoT, Google en noem maar op maar helaas niets kunnen vinden waar ik wat aan heb, dus daarom even hier een draadje.
Mocht ik niet duidelijk zijn geweest hoor ik dit graag want dan post ik nog wat bij