下载后无法启动Java JNLP应用程序

下载后无法启动Java JNLP应用程序,java,jar,java-web-start,jnlp,Java,Jar,Java Web Start,Jnlp,我想包括我的java应用程序,我将其保存为web浏览器中的jar文件。我尝试了JavaWebStart教程并创建了JavaJNLP应用程序。我还将根据以下内容学习教程: 我已经尝试了所有步骤,但在下载Launch.jnlp并尝试启动它之后,会出现“无法启动应用程序”等错误。我点击了详细信息按钮来检查我哪里做错了 以下是错误(异常选项卡): 包装异常选项卡: java.io.FileNotFoundException: C:\Users\nurulazila\Documents\NetBeansP

我想包括我的java应用程序,我将其保存为web浏览器中的jar文件。我尝试了JavaWebStart教程并创建了JavaJNLP应用程序。我还将根据以下内容学习教程:

我已经尝试了所有步骤,但在下载Launch.jnlp并尝试启动它之后,会出现“无法启动应用程序”等错误。我点击了详细信息按钮来检查我哪里做错了

以下是错误(异常选项卡):

包装异常选项卡:

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)
java.io.FileNotFoundException:C:\Users\nurulazila\Documents\NetBeansProjects\fyp\u隐写分析\dist\$$codebase\launch.jnlp(系统找不到指定的路径)
在java.io.FileInputStream.open(本机方法)
位于java.io.FileInputStream。(未知源)
位于java.io.FileInputStream。(未知源)
位于sun.net.www.protocol.file.FileURLConnection.connect(未知源)
在com.sun.deploy.net.basichttrequest.doRequest(未知源)
位于com.sun.deploy.net.BasicHttpRequest.doGetRequestEX(未知源)
在com.sun.deploy.net.DownloadEngine.actionDownload(未知源)上
位于com.sun.deploy.net.DownloadEngine.downloadResource(未知源)
位于com.sun.deploy.cache.ResourceProviderImpl.getResource(未知源)
位于com.sun.deploy.cache.ResourceProviderImpl.getResource(未知源)
在com.sun.javaws.Launcher.updateFinalLaunchDesc(未知源)
位于com.sun.javaws.Launcher.prepareToLaunch(未知源)
位于com.sun.javaws.Launcher.prepareToLaunch(未知源)
位于com.sun.javaws.Launcher.launch(未知源)
位于com.sun.javaws.Main.launchApp(未知源)
位于com.sun.javaws.Main.continueInSecureThread(未知源)
com.sun.javaws.Main.access$000(未知来源)
位于com.sun.javaws.Main$1.run(未知源)
位于java.lang.Thread.run(未知源)
我的代码(Launch.jnlp):


fyp_隐写分析
努鲁拉齐拉
fyp_隐写分析
fyp_隐写分析
-->

我对Java JNLP真的很陌生。希望能得到一些帮助

根据链接文档,您需要对其进行编辑以定位应用程序的代码库。即

<jnlp codebase="http://webpages.uncc.edu/~acenglis" href="launch.jnlp"/>


我看不出您是否完全遵循了教程(尤其是编辑jnlp文件)

问题在于您的代码库。注意,对于jnlp规范的最新版本,您不需要指定它。因此,删除jnlp中的codebase属性并将规范更改为7.0+可能会解决您的问题。@assylias我已经尝试过您的方法。当我单击Launch.jnlp本身时,应用程序弹出错误“应用程序被阻止了…”。我想这一定与Java设置有关。但当我从浏览器下载时,“无法启动应用程序”再次弹出。我不知道现在该怎么办。你是用Java7JRE启动的吗?当您遇到诸如“无法启动应用程序”之类的错误时,您应该有一个类似“更多信息”的链接,其中包含用于故障排除的有用信息。“阻止”消息是另一个问题。打开Java控制面板,转到“安全”选项卡,将安全级别设置为“中等”,或者将承载JNLP文件的计算机的URL(可能只是
文件://
)添加到异常站点列表中。或者,你可以买一个代码签名证书并用它来签署你的.jar文件,但是这有一个学习曲线。这样的教程在哪里?我在问题中提到了链接
    <?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>
<!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>
<jnlp codebase="http://webpages.uncc.edu/~acenglis" href="launch.jnlp"/>