标签: java-web-start

想法项目中未指定输出目录

思路有问题:

错误:(3, 8) java: ??edu.nuaa.vo.User???: 未指定输出目录

这是什么意思?

我的编译器输出路径是:

在此处输入图片说明

intellij-idea java-web-start

2
推荐指数
1
解决办法
2676
查看次数

我可以使用ANT任务更新已签名的jar吗?

嗨,我正在尝试使用webstart部署应用程序.我需要更新在实际部署之前签名的jar(基本上是为了更新IP /端口信息).我正在尝试使用ANT来更新jar.是否有办法实现这一目标?

ant signing jar java-web-start

1
推荐指数
1
解决办法
855
查看次数

分析Java Web Start应用程序

有很多java profilers,有什么建议可以最好地分析一个在战争中部署到glassfish的java web start应用程序?

java profiling java-web-start

1
推荐指数
1
解决办法
1547
查看次数

Web Start中的jar文件的版本属性

在JNLP文件中,是与任何元数据(例如清单)相关的jar资源的版本属性,还是由创建JNLP文件的用户任意设置?

jnlp jar version java-web-start

1
推荐指数
1
解决办法
2195
查看次数

从C#和.NET自动启动java-web-start应用程序,.WaitForExit(); 不能按预期工作

我正在使用C#应用程序来启动java Web应用程序.我希望我的C#应用​​程序知道用户什么时候关闭java应用程序.我正在使用此代码:

var javaws = File.Exists(@"C:\Program Files\Java\jre6\bin\javaws.exe") ? @"C:\Program Files\Java\jre6\bin\javaws.exe" : @"C:\Program Files (x86)\Java\jre6\bin\javaws.exe";

var psi = new ProcessStartInfo(javaws, String.Format("http://{0}:/appstart.jnlp", hostAddress));

Process.Start(psi).WaitForExit();
Run Code Online (Sandbox Code Playgroud)

这段代码成功启动了java程序,然后WaitForExit()被调用并立即返回.我相信这是因为"javaws"只是启动另一个名为"javaw"的进程,然后"javaws"关闭.有没有办法A)等待所有子进程也完成,或者B)等待特定的子进程?

-

我发现了这个相关的帖子:javaws退出代码真的坏了吗?虽然答案表明1.6.0_23修复了它,但我在Java 1.6.0_23的开发机器上看到完全相同的行为.我现在正在寻找的是一种解决方法,使上述代码按预期工作.我需要启动这个jnlp文件,等待它的执行完成,然后在C#程序中做一些额外的代码.Java应用程序不受我的控制,所以我无法在那里添加功能.

-

对于任何想知道的人,最终解决方案看起来像这样:

var javaws = File.Exists(@"C:\Program Files\Java\jre6\bin\javaws.exe") ? @"C:\Program Files\Java\jre6\bin\javaws.exe" : @"C:\Program Files (x86)\Java\jre6\bin\javaws.exe";
var psi = new ProcessStartInfo(javaws, String.Format("http://{0}:/appstart.jnlp", hostAddress));
Process.Start(psi).WaitForExit();

var javaw = Process.GetProcessesByName("javaw");
javaw.Single(ja => ja.StartTime.Equals(javaw.Max(j => j.StartTime))).WaitForExit();
Run Code Online (Sandbox Code Playgroud)

如果javaw在计算机上运行其他Java Web应用程序,则仅提供等待最近启动的进程的额外好处.

.net c# system.diagnostics java-web-start

1
推荐指数
1
解决办法
3370
查看次数

Java Web Start:如何在每次文件更改时使系统下载文件

我刚刚实现了一个Java Web Start应用程序,我在编程过程中发现了一个问题:

如果我分发版本并使用JNLP文件下载它,我不能让系统再次下载文件,除非我添加/删除文件或从Java缓存中清除任务.这意味着如果我只修改文件,系统将不会下载新文件:它只会使用旧文件.

我知道我可能只是禁止系统缓存文件,但是有更好的方法可以更优雅地解决这个问题吗?

我还从官方指南中注意到这一点:

If offline-allowed is specified, Java Web Start will also check to see if an update is available. However, if the application is already downloaded the check will timeout after a few seconds, in which case the cached application will be launched instead. Given a reasonable fast server connection, the lastest version of the application will usually be run, but it is not guaranteed. The application, however, can be run offline.

这是否意味着如果网络速度慢,在实践中将不会经常运行最新版本的情况?也就是说,"合理快速"的速度有多快?

感谢所有的投入!

java jnlp java-web-start

1
推荐指数
1
解决办法
3410
查看次数

在JNLP文件中将当前目录指定为代码库

我尝试启动的Jar文件与JNLP文件位于同一目录中.如何在我的codebase属性中指定?

<jnlp codebase="file://" href="launch.jnlp" spec="1.0+">
Run Code Online (Sandbox Code Playgroud)

java jnlp java-web-start

1
推荐指数
1
解决办法
8440
查看次数

在java web start应用程序中禁用字节码验证

我有一个java web start应用程序,我需要从jnlp文件中禁用字节码验证.

这可以通过设置JAVAWS_VM_ARGS ="- noverify "或设置-Xverify:none来轻松完成,但此处的文档说web start不支持在jnlp文件中添加这些参数.

我试过这个:

<j2se version="1.6+" java-vm-args="-noverify -showversion -verbose" >

在资源标签下,它跳过-noverify并接受另外两个.

任何帮助表示赞赏.

java jnlp classloader java-web-start

1
推荐指数
1
解决办法
1249
查看次数

尝试启动JWS应用程序时出现NullPointerException

我正在尝试启动位于http://gparyani.com/beatbox.jnlp的JNLP ,但是当我尝试这样做时,我在内部类中得到NullPointerException:

java.lang.NullPointerException
    at com.sun.deploy.security.SandboxSecurity.showSandboxDialog(Unknown Source)
    at com.sun.deploy.security.SandboxSecurity.checkSignedSandboxSecurity(Unknown Source)
    at com.sun.deploy.security.SandboxSecurity.isPermissionGranted(Unknown Source)
    at com.sun.javaws.security.JNLPSignedResourcesHelper.checkSignedResourcesHelper(Unknown Source)
    at com.sun.javaws.security.JNLPSignedResourcesHelper.checkSignedResources(Unknown Source)
    at com.sun.javaws.Launcher.prepareResources(Unknown Source)
    at com.sun.javaws.Launcher.prepareAllResources(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)
Run Code Online (Sandbox Code Playgroud)

这是JNLP:

<jnlp spec="1.0+" codebase="http://gparyani.com/">
  <information>
    <title>BeatBox</title>
    <vendor>Gaurav Paryani, Nick Hoang, and Harrison Qi</vendor>
    <offline-allowed/>
  </information>
  <update check="background" policy="prompt-run"/>
  <resources>
    <j2se version="1.7+"/>
    <jar href="beatbox.jar" main="true"/>
  </resources>
  <application-desc main-class="com.gparyani.beatbox.GUIMaker"/>
</jnlp>
Run Code Online (Sandbox Code Playgroud)

这里有什么问题?

java nullpointerexception java-web-start

1
推荐指数
1
解决办法
3637
查看次数

强制javaws在Mac OS X 10.7上使用Java 6

我正在运行OS X 10.7.5,我已经安装了Java 6和Java 7.我有一个bash shell设置来运行Java 6但是当我启动一个JNLP文件时,我看到了Java 7启动画面,在Java控制台中,我看到了

Java Web Start 10.25.2.15
Using JRE version 1.7.0_25-b15 Java HotSpot(TM) 64-Bit Server VM
Run Code Online (Sandbox Code Playgroud)

即使我使用javaws的完整路径,也会发生这种情况

/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/javaws foo.jnlp
Run Code Online (Sandbox Code Playgroud)

只是为了验证这表明shell正在使用Java 6:

$ echo $JAVA_HOME
/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home
$ type -all javaws
javaws is /usr/bin/javaws
$ ls -l /usr/bin/javaws
lrwxr-xr-x 1 root wheel 76 Nov 20 10:13 /usr/bin/javaws -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/javaws*
$ type -all java
java is /usr/bin/java
$ ls -l /usr/bin/java
lrwxr-xr-x 1 root wheel 74 Nov 20 10:13 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java*
$ java -fullversion
java full version …
Run Code Online (Sandbox Code Playgroud)

java macos jnlp java-web-start

1
推荐指数
1
解决办法
4514
查看次数

安装了 JDK 14.0.1 并且“不存在 Java 运行时,请求安装”

我发现了类似的问题,但最近没有解决这个问题。

在全新安装的 Java 中,作为记录:

java -version
openjdk version "14.0.1" 2020-04-14
OpenJDK Runtime Environment AdoptOpenJDK (build 14.0.1+7)
Eclipse OpenJ9 VM AdoptOpenJDK (build openj9-0.20.0, JRE 14 Mac OS X amd64-64-Bit Compressed References 20200416_40 (JIT enabled, AOT enabled)
OpenJ9   - 05fa2d361
OMR      - d4365f371
JCL      - 5757187cae based on jdk-14.0.1+7)
Run Code Online (Sandbox Code Playgroud)

我正在尝试执行一个简单的:

javaws
Run Code Online (Sandbox Code Playgroud)

并得到一个

No Java runtime present, requesting install.
Unable to locate a Java Runtime to invoke.
Run Code Online (Sandbox Code Playgroud)

在前面提到的类似问题中,人们将此与缺乏 相关联JAVA_HOME,而这里的情况并非如此:

echo $JAVA_HOME
/Users/fbarbeiro/.sdkman/candidates/java/current/bin/java
Run Code Online (Sandbox Code Playgroud)

我使用的是 MacOS High Sierra 版本10.13.3,由于外部依赖性,我无法更新该版本。

有什么线索可能导致了No …

java java-web-start

1
推荐指数
1
解决办法
9136
查看次数

使用“SDKMAN”运行Java Web Start应用程序是不可能的!

您好,我不熟悉 Java。我正在尝试javaws使用SDKMAN运行 Java Web Start(命令)使用 Supermicro 的传统 IPMI 应用程序。

似乎 Oracle Java 8 能够运行,javaws但它自 Java 9 以来已被删除。似乎 SDKMAN!由于 Oracle 的许可问题,删除了 Oracle Java。

所以我假设没有办法javaws使用 SDKMAN安装!目前,我们必须从 SDKMAN! 中手动安装旧的 Oracle 的 Java 8。这是正确的假设吗?谢谢你。

java java-web-start sdkman

1
推荐指数
1
解决办法
2063
查看次数

Java Applet仅在我的计算机上运行?

我正在开发一个Java小程序,当您访问该站点时会显示一个消息框.这是我的Java代码:

import java.applet.Applet;
import javax.swing.JOptionPane;
public class JavaRun extends Applet {
    private static final long serialVersionUID = 1L; 
    public void init()
    { 
        JOptionPane.showMessageDialog(null, "hello world!");     
    }
}
Run Code Online (Sandbox Code Playgroud)

这是html:

<applet width='100' height='100' code='JavaRun' archive='data.jar'>
</applet>
Run Code Online (Sandbox Code Playgroud)

在我的计算机上(有java SDK)它可以工作,但是当我在我的笔记本电脑上使用它只有标准的Java时,我会收到这些错误:

at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Exception: java.lang.UnsupportedClassVersionError: Micro : Unsupported major.minor version 51.0...
enter code here

java applet java-web-start

0
推荐指数
1
解决办法
729
查看次数