标签: java-web-start

如何使用 OS X 2012-006 的 Java 恢复 OS X 中的 Java 首选项?

安装Java for OS X 2012-006更新后,用于配置小程序的 Java Preferences 应用程序以及对我来说更重要的是 Java Web Start 应用程序都消失了。关于此更新的技术说明说:

此更新还删除了 Java 首选项应用程序,不再需要配置小程序设置。

如果不再需要,什么取代了它,或者如何恢复相同的功能?我过去能够做的一件事是配置 Java 控制台出现的时间/方式。现在它再也没有出现过,而且显然我对此无能为力!

尽管我从未安装过 Java 7 JRE,但我已经按照本技术说明中的步骤重新启用了 Java 插件和 Web Start 功能。

我正在运行 OS X Mountain Lion 10.8.2。

java applet java-web-start java-6 osx-mountain-lion

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

如何使用 Java 运行 jnlp 文件?

我有一个 JNLP 文件,通常我会使用控制台(Linux)执行并且工作完美。

javaws launch.jnlp 
Run Code Online (Sandbox Code Playgroud)

但现在我必须从Java代码运行,我尝试了这个......

Process p = Runtime.getRuntime().exec(new String[]{"path/to/.jnlp"});
p.waitFor();
Run Code Online (Sandbox Code Playgroud)

不工作,因为它应该运行。

java jnlp exec java-web-start

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

有没有一种在浏览器中运行java应用程序的现代方法?

有没有一种现代的方式在网络上运行java应用程序?据我所知,java applet 和 java web start 都已被弃用。

我有一个用java编写的android应用程序,我想在服务器上运行它(当然,以某种方式改变)。虽然java是跨平台的,但是将其转移到桌面上没有问题(无论是javafx、swing还是等等)。

显然,最好不要用其他语言重写它。

java applet java-web-start

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

如何在 ubuntu 18.04 上使用 javaws 运行 CitNetExplorer.jnlp?

在我的 ubuntu 18.04.01 上我尝试输入:

$ javaws CitNetExplorer.jnlp

selected jre: /usr/lib/jvm/default-java
WARNING: package javax.jnlp not in java.desktop
Unable to use Firefox's proxy settings. Using "DIRECT" as proxy type.
This application does not specify a Codebase in its manifest. Please verify with the applet's vendor. Continuing. See: http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/security/no_redeploy.html for details.
This application does not specify a Codebase in its manifest. Please verify with the applet's vendor. Continuing. See: http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/security/no_redeploy.html for details.
Starting application [nl.citnetexplorer.app.CitNetExplorer] ...
Exception in thread "AWT-EventQueue-1" java.lang.NullPointerException
    at org.pushingpixels.substance.internal.utils.SubstanceColorUtilities.getDefaultBackgroundColor(SubstanceColorUtilities.java:758) …
Run Code Online (Sandbox Code Playgroud)

java-web-start

5
推荐指数
0
解决办法
578
查看次数

webstart应用程序日志记录权限被拒绝

是否可以使用java.util.Logging并登录到java webstart应用程序中的文件?我有以下日志代码:


 Handler fh = new FileHandler("myapp.log");
 Logger.getLogger(MyApp.class.getName()).addHandler(fh);

并得到以下例外:


java.security.AccessControlException: access denied (java.util.logging.LoggingPermission control)
    at java.security.AccessControlContext.checkPermission(Unknown Source)
    at java.security.AccessController.checkPermission(Unknown Source)
    at java.lang.SecurityManager.checkPermission(Unknown Source)
    at java.util.logging.LogManager.checkAccess(Unknown Source)
    at java.util.logging.Handler.checkAccess(Unknown Source)
    at java.util.logging.FileHandler.(Unknown Source)
    at whoisapiclient.WhoisAPIClientApp.main(WhoisAPIClientApp.java:80)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.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)

java logging java-web-start

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

将autoupdate功能集成到java应用程序中

我遇到了在桌面JavaFX应用程序中实现自动更新功能的问题.我不确定它是否有所作为 - 但它将通过双击.jar文件来运行,显然会有GUI表示.

现在来问题:

我需要在应用程序执行时执行自动更新 - 这意味着与服务器同步并检查更新是否可用:如果可用,则下载新版本并重新加载当前版本.

我对这个问题的任何最佳方法都不是很熟悉.这是我需要解决的问题,因为它似乎:

A - 以某种方式下载到当前运行的文件所在的同一位置使用相同的文件名(AFAIK Windows故意在每个正在运行的文件/进程上放置一个块 - 声称它正在使用中)

B - 找出如何在此应用程序中启动新进程的方法,该进程在终止时不会死(为了重新加载新的v.)

我可以对B进行不同的操作 - 无论如何,最终结果是我必须在同一目录中拥有与最初启动的应用程序相同的文件名.

我想更复杂的是因为这应该是多平台的 - Windows + MacOSX.无论如何,我会很高兴看到有关一个操作系统的建议.

java javafx auto-update java-web-start

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

无法打开JNLP客户端

我试图打开一个JNLP客户端,但每次抛出异常都会失败.

#### Java Web Start Error:
#### Unsigned application requesting unrestricted access to system
Unsigned resource:URL/beans/molecule.jar
Run Code Online (Sandbox Code Playgroud)

昨天它正在运行,但今天早上Java要求更新,我做了.在那之后我面临这个问题.

请建议我能做些什么来处理这件事.

java jnlp java-web-start

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

jnlp href属性中的url参数

我一直在使用url参数将参数传递给.jar应用程序的main方法.在Windows 7上更新到最新的jre 7u7后,Java-web-start启动程序在启动文件时崩溃.

(JNLP download-servlet和jsp-page解析url-parameters并在参数中进一步向下输入)

jsp的有趣部分

<jnlp spec="6.0+" codebase="http://localhost:8080/" href="myfile.jnlp?username=charles">
    ...
    <application-desc main-class="MyMain">
        <argument><%=request.getParameter("username")%></argument>
    </application-desc>
</jnlp>
Run Code Online (Sandbox Code Playgroud)

所以这可能是也可能不是bug,

Q1:我一直在以正确的方式使用href属性吗?

Q2:任何聪明的想法如何解决问题?

java jnlp java-web-start

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

即使在vm args中使用XstartOnFirstThread也无效的线程访问

我有一个胚胎Java Web Start应用程序,只有一个类.它在Windows和Linux上运行,但在Mac OS X上遇到了可怕的无效线程访问错误.我意识到这已在其他地方处理过.我花了整整两天时间在互联网上搜索并实施了所有解决方案,但问题仍然存在.

我的理解是,必须从主线程调用SWT,这就是这里的情况.如果我错了,请纠正我.

我将在下面发布3个片段,应用程序的源代码,jnlp文件的相关部分以及Mac上的错误消息.问题是最后的问题.


JAVA SOURCE CODE

package client;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
public class AccountWindow {
 public static void main(String[] args) {
  Display display = new Display(); **// error occurs here**
  Shell shell = new Shell(display); shell.open();
  while (!shell.isDisposed()) {
   if (!display.readAndDispatch())
    display.sleep();
  }
  display.dispose();
 }
}
Run Code Online (Sandbox Code Playgroud)

JNLP SNIPPET

<resources os="Mac\ OS\ X" arch="x86_64">
    <j2se version="1.5+" java-vm-args="-XstartOnFirstThread" />
    <nativelib href="swt-4.2-cocoa-macosx-x86_64.jar" />
</resources>
Run Code Online (Sandbox Code Playgroud)

错误信息

org.eclipse.swt.SWTException: Invalid thread access
    at org.eclipse.swt.SWT.error(Unknown Source)
    at org.eclipse.swt.SWT.error(Unknown Source)
    at org.eclipse.swt.SWT.error(Unknown Source) …
Run Code Online (Sandbox Code Playgroud)

java macos java-web-start

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

JavaFX + FXML + webstart:为什么这不起作用?

让我们使用带有FXML的JavaFX 8创建最简单的Hello World应用程序:

src/application/Main.java:

package application;

import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.stage.Stage;
import javafx.scene.Parent;
import javafx.scene.Scene;

public class Main extends Application {
    @Override
    public void start(Stage stage) {
        try {
            System.out.println("Main.start()");
            FXMLLoader fxml_loader = new FXMLLoader();
            fxml_loader.setLocation(getClass().getResource("Sample.fxml"));
            System.out.println("FXML resource URL = " + getClass().getResource("Sample.fxml"));
            Parent root = fxml_loader.load(); 
            Scene scene = new Scene(root, 300, 200);
            stage.setScene(scene);
            stage.setTitle("JFX HW");
            stage.show();
        } catch(Exception e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        launch(args);
    }
}
Run Code Online (Sandbox Code Playgroud)

src/application/Sample.fxml:

<?xml …
Run Code Online (Sandbox Code Playgroud)

java javafx java-web-start fxmlloader

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