Unable to launch Java-JNLP-Anwendung nach dem Download

Ich würde gerne meine java-Applikation, die ich speichern Sie Sie als jar-Datei im web-browser. Ich hab versucht das Java-Web-Start-tutorial und erstellen Sie die Java-JNLP-Anwendung. Ich habe auch tutorials basiert auf dem hier: http://transvar.org/6112/WebStartAppInstruction.pdf

Ich habe versucht, alle Schritte, aber nach dem ich den download Starten.jnlp und versuchen, es zu starten-Fehlermeldung wie "Unable to Launch application" pop-up. Ich klickte auf die Schaltfläche Details, um zu überprüfen, wo habe ich falsch gemacht.

Hier der Fehler (Registerkarte "Ausnahmen"):

com.sun.deploy.net.FailedDownloadException: Unable to load resource: file:/C:/Users/nurulazila/Documents/NetBeansProjects/fyp_steganalysis/dist/$$codebase/launch.jnlp
at com.sun.deploy.net.DownloadEngine.actionDownload(Unknown Source)
at com.sun.deploy.net.DownloadEngine.downloadResource(Unknown Source)
at com.sun.deploy.cache.ResourceProviderImpl.getResource(Unknown Source)
at com.sun.deploy.cache.ResourceProviderImpl.getResource(Unknown Source)
at com.sun.javaws.Launcher.updateFinalLaunchDesc(Unknown Source)
at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source)
at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source)
at com.sun.javaws.Launcher.launch(Unknown Source)
at com.sun.javaws.Main.launchApp(Unknown Source)
at com.sun.javaws.Main.continueInSecureThread(Unknown Source)
at com.sun.javaws.Main.access$000(Unknown Source)
at com.sun.javaws.Main$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

Gewickelt Registerkarte "Ausnahmen":

java.io.FileNotFoundException: C:\Users\nurulazila\Documents\NetBeansProjects\fyp_steganalysis\dist\$$codebase\launch.jnlp (The system cannot find the path specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
at com.sun.deploy.net.BasicHttpRequest.doRequest(Unknown Source)
at com.sun.deploy.net.BasicHttpRequest.doGetRequestEX(Unknown Source)
at com.sun.deploy.net.DownloadEngine.actionDownload(Unknown Source)
at com.sun.deploy.net.DownloadEngine.downloadResource(Unknown Source)
at com.sun.deploy.cache.ResourceProviderImpl.getResource(Unknown Source)
at com.sun.deploy.cache.ResourceProviderImpl.getResource(Unknown Source)
at com.sun.javaws.Launcher.updateFinalLaunchDesc(Unknown Source)
at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source)
at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source)
at com.sun.javaws.Launcher.launch(Unknown Source)
at com.sun.javaws.Main.launchApp(Unknown Source)
at com.sun.javaws.Main.continueInSecureThread(Unknown Source)
at com.sun.javaws.Main.access$000(Unknown Source)
at com.sun.javaws.Main$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

Mein code (den Start.jnlp):

    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<jnlp codebase="$$codebase" href="launch.jnlp" spec="1.0+">
    <information>
        <title>fyp_steganalysis</title>
        <vendor>nurulazila</vendor>
        <homepage href="www.google.com"/>
        <description>fyp_steganalysis</description>
        <description kind="short">fyp_steganalysis</description>
    </information>
    <update check="always"/>
    <resources>
        <j2se version="1.7+"/>
        <jar href="fyp_steganalysis.jar" main="true"/>
    </resources>
    <application-desc main-class="steganalysisUI">
    </application-desc>
</jnlp>

Launch.HTML:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <title>Test page for launching the application via JNLP</title>
    </head>
    <body>
        <h3>Test page for launching the application via JNLP</h3>
        <script src="http://java.com/js/deployJava.js"></script>
        <script>
            deployJava.createWebStartLaunchButton("launch.jnlp")
        </script>
        <!-- Or use the following link element to launch with the application -->
        <!--
        <a href="launch.jnlp">Launch the application</a>
        -->
    </body>
</html>

Ich bin wirklich neu auf Java-JNLP. In der Hoffnung hier etwas Hilfe zu bekommen.

  • Das Problem ist Ihre Codebasis. Beachten Sie, dass mit den letzten Versionen von jnlp-Spezifikationen, die Sie nicht brauchen, um es zu spezifizieren. So entfernen Sie die codebase-Attribut in das jnlp und die änderung der Spezifikation 7.0+ können lösen Ihr Problem.
  • Ich habe versucht deinen Ansatz. Wenn ich klickte den Start.jnlp sich die Anwendung pop-up-Fehlermeldung "die Anwendung ist etwas blockiert ..." . Ich denke, es muss, hat zu tun mit Java-Einstellung. Aber wenn ich den Download vom browser "Unable to launch application" pop-up wieder. Ich weiß nicht, was jetzt zu tun sei.
  • Sie starten mit einem Java-7-JRE? Wenn Sie Fehler wie "Unable to launch application" sollten Sie einen link wie "mehr info" enthält nützliche Informationen für die Fehlerbehebung.
  • Der "blockiert" Nachricht ist ein anderes problem. Öffnen Sie Ihre Java control panel, gehen Sie auf die Registerkarte Sicherheit, und legen Sie entweder die Sicherheitsstufe auf Mittel, oder fügen Sie die URL-Adresse der Maschine, die als Host für die JNLP-Datei (die kann nur file:///) zu der Exception Site List. Oder könnten Sie kaufen ein code signing-Zertifikat und signieren .jar-Datei, aber es ist ein bisschen eine Lernkurve für, die.
InformationsquelleAutor user3116040 | 2014-01-18
Schreibe einen Kommentar