Java Web Start 获取文档库

标签 java url jnlp java-web-start

我正在试验 Java Web Start。

我刚刚编写了一个基本的 JApplet,它在 Applet 类上有一个名为 getDocumentBase() 的方法。这会将完整的 URL 返回到 Applet 正在运行的位置(在 Tomcat 下),即 http://myserver:8080/myapp/whateverapplet.jar .

但是,我正在寻找与 Web 启动应用程序类似的东西。我需要知道它在哪里运行。有什么可以给我这些信息吗?

编辑

就运行位置而言,我的意思是如果我从我想要的 JNLP 文件运行 Web 启动:

http://myserver:8080/myapp

如果我从我想要的网络上的文件夹运行 JAR:

\\服务器\我的应用程序

或者如果我从我机器上的文件夹运行 JAR,我想要:

D:\我的应用

结束编辑

最佳答案

我猜您想从正在运行的应用程序中获取代码库 URL?如果是这种情况,您可以使用此代码段:

final BasicService bs = (BasicService) ServiceManager.lookup(
    "javax.jnlp.BasicService");
final URL codeBase = bs.getCodeBase();

请注意,您必须依赖 JNLP API编译此代码(用于 BasicService 类)。

关于Java Web Start 获取文档库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6371493/

相关文章:

java - 有 'many' 个子类时 INSTANCEOF 的替代实现

java - 列表的输出从 0 开始,而不是 1

java - 通过 Java 在不使用新 URL() 的情况下加载文件

Java rxtxSerial 64 位与 32 位冲突

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

Java 重写冲突 - 相同的名称但不同的返回类型

java - Android 应用程序在尝试打开两个 DataInputStream 时挂起

cocoa - 如何使用 Cocoa 将 URL 关联到应用程序

java - BadFieldException[ 必须为 nativelib 或 installer-desc 支持启用缓存,http

Java 使用样本创建波形