Hallo,
ich habe mir einen kleinen Installer geschrieben und habe nun das Problem, dass dieser Datein downloadet und direkt nach dem ersten Download alles pausieren soll, eine gedownloadete .jar starten soll und sobald diese geschlossen ist den Download der anderen Dateien fortsetzten soll.
Bisher habe ich schon dies geschrieben, komme jetzt aber am pausieren und fortsetzten des Threads nicht weiter:
Ist diese Zeile eigentlich so richtig?
Die Date forge liegt übrigens an einem anderen Ort als diese Jar!
Zudem sieht das leider meiner Meinung nach sehr unübersichtlich aus...wüsste da zufällig jemand wie ich das ändern kann?
JavaGamer
ich habe mir einen kleinen Installer geschrieben und habe nun das Problem, dass dieser Datein downloadet und direkt nach dem ersten Download alles pausieren soll, eine gedownloadete .jar starten soll und sobald diese geschlossen ist den Download der anderen Dateien fortsetzten soll.
Bisher habe ich schon dies geschrieben, komme jetzt aber am pausieren und fortsetzten des Threads nicht weiter:
Java:
/**
* @param downloadList The list of all download links
* @param destination The destination file to save the files in.
*
* @throws MalformedURLException wrong URL
*
* @since 1.0
*/
public static void downloadFiles(final ArrayList<String> downloadList, final File destination)
{
DownloadGui.setProgressMinMax(DownloadGui.getAllBar(), 0, downloadList.size() + 1);
DownloadGui.setProgressMinMax(DownloadGui.getCurrentBar(), 0, 100);
Runnable download = new Runnable()
{
@Override
public void run()
{
String url = "http://files.minecraftforge.net/maven/net/minecraftforge/forge/" + DescriptionGui.getMcVersion()
+ "-" + DescriptionGui.getForgeVersion() + "/forge-" + DescriptionGui.getMcVersion()
+ "-" + DescriptionGui.getForgeVersion() + "-installer.jar";
try
{
downloadFile(new URL(url), PathHandler.getPathToMinecraft());
try
{
Runtime.getRuntime().exec(new String[]{"java","-jar",forge.getName()});
}
catch (IOException e)
{
Logger.log2(Level.FATAL, e, "Problem beim Starten des Forge-Installers!", "InstallationHandler - MalformedURLException");
}
if(forge != null && forge.exists())
forge.delete();
}
catch (MalformedURLException e1)
{
Logger.log2(Level.FATAL, e1, url, "InstallationHandler - MalformedURLException");
}
for(int i = 0; i < downloadList.size(); i++)
{
try
{
downloadFile(new URL(downloadList.get(i).toString()), destination);
}
catch (MalformedURLException e)
{
Logger.log2(Level.FATAL, e, downloadList.get(i).toString(), "InstallationHandler - MalformedURLException");
}
DownloadGui.setProgress(DownloadGui.getAllBar(), i + 1);
}
}
};
}
Java:
Runtime.getRuntime().exec(new String[]{"java","-jar",forge.getName()});
Zudem sieht das leider meiner Meinung nach sehr unübersichtlich aus...wüsste da zufällig jemand wie ich das ändern kann?
JavaGamer
Zuletzt bearbeitet: