问题标签 [jnlp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
8579 浏览

java - How do you clear the Java Console?

I have output messages displayed on the Java console for an application that started using webstart. Instead of the user manually clearing message, is there a way of clearing console messages in code?

These messages are printed at the rate of about 1000 per second and seem to end up using too much memory, i could have stopped the printing to console, but the requirement is to always have it.

0 投票
9 回答
60839 浏览

java - 如何在 Java Web Start (JNLP) 下调试应用程序?

我知道如何使用 Eclipse 调试远程 Java VM,但如何使用 Java Web Start 程序进行调试。我有一个仅在 Java Web Start 中出现的问题。它必须与安全相关。

我需要一个适用于当前 Java VM(如 1.6.0_12)的解决方案。

0 投票
2 回答
2120 浏览

java - Java 网络启动:使用时忽略?

我在 Java 6 u 13(目前最新)下对 Java WebStart 应用程序进行现代化改造时遇到问题

我们希望使用新机制来拥有几个主配置文件,每个配置文件都有自己的配置,然后“包含”另一个自动生成的 jnlp 文件,以确保 jar 列表是准确的。经过相当多的戳,我已经使它工作,除了主文件中定义的属性在调用 Main 时对程序不可用的事实。

主 JNLP 看起来像(匿名):

并且 extension.jnlp 看起来像:

我也尝试将属性放在 extension.jnlp 中。没有帮助。根据 Java Plugin Console 中的日志,JVM 被重用而不是重新启动。

有什么建议么?

0 投票
4 回答
6727 浏览

java - 如何在谷歌上嵌入 Java Web Start (with jnlp) 应用程序?

我用 Java 创建了一些简单的应用程序,并在我的本地机器上使用 Java Web Start(和 jnlp)“部署”了它。现在我想把它放在网上,从不同的人那里得到一些反馈。
我正在考虑将我的应用程序嵌入 Google 基础架构(pages.google.com/sites.google.com/blogger.com - 随便)。

问题:我该怎么做?我要在我的 .jnlp 文件中更改什么(现在我有硬编码的本地路径 - 'jnlp codebase="file:/D:/Projects/SomeApp/dist"...')?
如何将文件结构(/../dist/somefiles 和 /../dist/lib/somefiles)嵌入到(提到的)Google 基础架构中?

0 投票
1 回答
1466 浏览

java - Java WebStart 和认可的目录

如何在 java webstart .jnlp 文件中指定我的一些 jars 覆盖了 JRE 内置实现?就像在常规应用程序上背书的 lib 属性一样。

0 投票
3 回答
3319 浏览

java - 为什么我的 Jnlp 程序不能与 log4j 一起使用?

我有以下问题:我在 Tomcat 中部署了一个 JNLP 和一个可执行的 JAR 文件。JNLP 文件应该会自动下载 JAR 文件并执行它。JAR 文件经过签名和验证。这完成了(下载部分)。但是当执行JAR主类(在JNLP文件中指定)时,出现了一个问题:执行了部分主类代码。之后,当它尝试加载一个声明了 static final org.apache.log4j.Logger 实例的类时,它会说一个错误。

下面是 JNLP 文件的代表部分、代码和错误。

JNLP

主要类:

问题类:

和错误:

log4j:错误找不到 [log4j.dtd]。在搜索中使用了 [sun.misc.Launcher$AppClassLoader@d9f9c3] 类加载器。log4j:ERROR 无法解析 url [jar: http://localhost:8080/examples/DemoJar.jar!/log4j.xml]. java.io.FileNotFoundException:在 com.sun.jnlp.JNLPCachedJarURLConnection.getInputStream(Unknown Source) 的 com.sun.jnlp.JNLPCachedJarURLConnection.connect(Unknown Source) 中找不到 JAR 条目 log4j.dtd .xerces.internal.impl.XMLEntityManager.setupCurrentEntity(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(Unknown Source) at com.sun.org.apache.xerces.internal.impl .XMLEntityManager.startDTDEntity(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.setInputSource(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.dispatch (未知来源)在 com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.next(未知来源)在 com.sun.org.apache.xerces.internal.impl。DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javaws.Launcher.executeApplication(Unknown Source) at com.sun.javaws.Launcher.executeMainClass(Unknown Source) at com.sun.javaws.Launcher.doLaunchApp(Unknown Source) at com.sun.javaws.Launcher.run(Unknown Source) at java.lang.Thread.run(Unknown Source) log4j:WARN No appenders can be found for logger (巫师跑者)。log4j:WARN 请正确初始化 log4j 系统。lang.Thread.run(Unknown Source) log4j:WARN 找不到记录器(WizardRunner)的附加程序。log4j:WARN 请正确初始化 log4j 系统。lang.Thread.run(Unknown Source) log4j:WARN 找不到记录器(WizardRunner)的附加程序。log4j:WARN 请正确初始化 log4j 系统。

谢谢!

0 投票
9 回答
24563 浏览

java - 如何允许一次只运行一个 Java 程序的实例?

我需要防止用户多次启动我的 Java 应用程序(WebStart Swing 应用程序)。因此,如果应用程序已经在运行,则不应再次启动它或显示警告/再次关闭。

有没有一些方便的方法来实现这一点?我想过阻塞一个端口或将某事写入文件。但是希望您可以访问一些系统属性或 JVM?

顺便提一句。目标平台是带有 Java 1.5 的 Windows XP

0 投票
2 回答
2456 浏览

java-web-start - 为什么我在 jnlp 中得到 UnsupportedClassVersionError?

启动 jnlp 时抛出 UnsupportedClassVersionError,但是当我尝试从命令行运行相关的 jar 文件时,一切正常。我尝试使用签名/未签名的 jar 文件将 j2se 版本设置为 1.5+、1.6+,但这一切都无济于事。

我正在尝试使用两个支持的 jar 文件(mysql-connector.jar 和 swingx.jar)启动我自己的 jar 文件。我的 jar 文件已在 Eclipse 中使用 1.6 合规性设置进行编译,并使用 ant 构建到 jar 中。由于我可以使用 java 1.6 从命令行启动 3 个 jar,我对 jnlp 失败感到有点困惑。任何帮助表示赞赏。

这是jnlp文件:

我得到的错误是:

java.lang.UnsupportedClassVersionError: java.lang.ClassLoader.defineClass1(Native Method) 的 .class 文件中的错误版本号 java.security.SecureClassLoader.defineClass(SecureClassLoader) 的 java.lang.ClassLoader.defineClass(ClassLoader.java:675) .java:124) 在 java.net.URLClassLoader.defineClass(URLClassLoader.java:260) 在 java.net.URLClassLoader.access$100(URLClassLoader.java:56) 在 java.net.URLClassLoader$1.run(URLClassLoader.java: 195) 在 java.security.AccessController.doPrivileged(Native Method) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:188) 在 com.sun.jnlp.JNLPClassLoader.findClass(JNLPClassLoader.java:256) 在 java.lang .ClassLoader.loadClass(ClassLoader.java:316) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:251) 在 com.sun.javaws.Launcher.doLaunchApp(Launcher.java:1052) 在 com.sun.javaws。启动器.run(启动器.java:105) 在 java.lang.Thread.run(Thread.java:613)

0 投票
2 回答
5189 浏览

java - 为 Java Web Start 应用程序动态生成 JNLP 文件?

我正在编写一个 servlet 来返回一个 JNLP 文件,其中包含几个动态生成的参数,这些参数将传递给一个 web 启动程序。现在我的代码使用库存模板和令牌替换,但我必须认为有一种方法可以在 servlet 中以编程方式生成此文件。

有没有可用的工具?

0 投票
1 回答
871 浏览

java - IzPack 帮助 - 创建 Java 和 JNLP 一键安装

我接受了我在这里得到的建议来查看 IzPack 为使用我创建的 Java 桌面应用程序的计算机文盲客户创建基于 JNLP 的一键安装。

Java Web Start 驱动安装

但是,我似乎无法找到解决方法。我不知道从哪里开始,似乎在线教程是基本的“查看示例”,它们本身是预编译的,没有来源。

我想创建一个简单的表单——无论是在 JSP 中还是在 JNLP 安装应用程序中(最好 JSP 和 JNLP 应该从启动它的 JSP 中获取参数)。然后当用户点击安装时,程序安装到userappdata的默认目录,没有问题(除了UAC)。

但 IzPack 似乎在强迫我使用面板和其他东西......不确定我想要所有这些。

或者也许......嗯,写这篇文章只是给了我一个想法,但我仍然想要一些反馈。

谢谢。