首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java 中文官方教程 2022 版(十二)

使用 JNLP 启动时,沙箱小程序还可以执行以下操作: 它们可以在客户端打开、读取和保存文件。 它们可以访问共享的系统剪贴板。 它们可以访问打印功能。...当使用 Java 网络启动协议(JNLP)启动时,富互联网应用程序(RIA)可以在用户许可的情况下访问客户端。...在签名的 JAR 文件中,将您希望 JavaScript 代码能够调用的代码部分包装在 AccessController.doPrivileged 块中。...当您对 JAR 文件进行签名时,也要对签名进行时间戳。时间戳验证证书在签署 JAR 时是有效的,因此当证书过期时,RIA 不会自动被阻止。查看 签署 JAR 文件 了解有关签署和时间戳的信息。...如果你希望你的小程序也在旧版 Java 插件软件上运行,请使用属性和参数名称值对以及 JNLP 文件指定部署选项。

9100

Java 中文官方教程 2022 版(十三)

注意: 您还可以通过在系统命令提示符中使用完整的 JNLP 文件的 URL 调用javaws命令来启动 Java Web Start 应用程序,如下面的代码片段所示。...通过使用这种协议,可以启动小程序和 Java Web 启动应用程序。通过使用 JNLP 启动的 RIA 还可以访问 JNLP API。...此功能是在 Java SE 7 版本中引入的。请参阅在 Applet 标签中嵌入 JNLP 文件以了解如何在网页中嵌入 applet 的 JNLP 文件内容。...您可以在用户访问您的网站时立即检查客户端 JRE 软件的版本,并在必要时安装最新版本。 您可以让用户浏览网站,并在他们尝试使用您的 RIA 时检查并安装最新的 JRE。...一个示例 当我们运行 JAR 文件时,我们希望在包MyPackage中的类MyClass中执行main方法。

9400
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Java 中文官方教程 2022 版(十一)

    基于组件的架构用于富互联网应用程序 在过去,决定将 Java 富互联网应用程序作为小程序在浏览器内部部署,还是作为 Java Web Start 应用程序在浏览器外部部署,可能会显著影响应用程序的设计。...Java 插件软件在以下情况下启动新的 JRE 实例: 当 applet 请求在特定版本的 JRE 中执行时。 当 applet 指定自己的 JRE 启动参数时,例如堆大小。...有关详细信息,请参阅 Java 平台标准版部署指南中的 签名的 JNLP 文件。 创建描述您的 applet 应如何启动的 JNLP 文件。...主题,JNLP 文件的结构,描述了 JNLP 文件的语法和选项。 创建将显示 applet 的 HTML 页面。调用部署工具包函数以部署 applet。...-- ... --> 将 applet 的 JAR 文件、JNLP 文件和 HTML 页面放置在适当的文件夹中。

    7900

    Jenkins 解决Jenkins下java无法运行slave-agent jnlp程序连接Windows Slave主机

    结果如下,提示“无法启动该应用程序”,点击详情后提示如下,无法加载指定的文件 ?...解决过程 1、直接在浏览器中访问以下网址 http://192.168.1.10:8082/jenkins/computer/192.168.9.98/slave-agent.jnlp 结果,提示没有权限...如上,通过提示,可看到安装jdk中自带jar版本过低(当时安装java jdk 1.6) 3、卸载老版本java,jdk,并安装1.8.0_91版本的jdk,重试 结果如下,提示“应用程序已被Java...6、其它可能会遇到的问题 6.1 防火墙未开放对应端口,会造成无法连接 6.2 运行jnlp文件时,请求的地址和jenkins的访问地址不一样 ?...备注: 1)这个问题是笔者使用虚拟机,更改jenkins访问地址和端口后遇到的 2) 如果这样改后还不行,用notepad等工具打开下载的jnlp文件,编辑替换对应ip和端口。

    4.4K20

    新痛点:APT组织PawnStorm 0Day如何绕过Java点击播放保护

    Oracle在我们报告这个漏洞时就承认了漏洞的存在。用于绕过这种保护的方式很巧妙,在我们讨论漏洞之前,有必要先对背景信息进行一下梳理。...相关背景介绍 Oracle为应用程序在用户桌面启动提供了Java网络启动协议Java Network Launch Protocol(JNLP)技术,允许调用远程Web服务器托管的资源。...它可以用于部署一个应用程序或者Web Start应用程序。在攻击场景中,使用JNLP部署应用程序。 Java提供了一个目录服务,允许Java软件用户通过一个名字来发现与查找目标。...以上操作都是使用图片二中的HTML代码完成的(.jnlp是使用JNLP技术启动Java代码的后缀)。 2、恶意网站发送回init.jnlp,现在再来看一下文件的内容: ? 图3....用户应该尽快下载最新版本Java,尽管在一些情况下Java已经被慢慢淘汰。依赖Java的机构应该考虑是否。

    1K60

    企业实战(23)基于Docker平台的Jenkins添加node节点与报错详解(2)

    status INFO: Connected //连接成功 在这里插入图片描述 `报错`  如果在容器中下载好agent.jar后,执行节点连接命令的时候出现下面的错误: WARNING:...(Engine.java:518) 解决: 1.查看正在运行的容器是否已经映射了前面在Jenkins管理界面设置中的“全局安全配置”里配置的代理指定端口(详情见顶图) [root@localhost.../bin/bash root@1dad787d6f46:/# cd /opt/jenkins/ root@1dad787d6f46:/opt/jenkins# rm -rf * //删除之前的文件...$CuiListener status INFO: Connected 2.2 `通过配置文件修改已经运行的docker容器端口映射` 优化  在上面代理连接Jenkins的时候,可以看到我们是直接通过执行命令连接...(在容器中可以通过宿主机写好脚本后,与jenkins容器共享脚本目录,这样容器中也可以直接访问脚本目录执行脚本) nohup 不挂断地运行命令 & 在后台运行 (一般这两个一起用) nohup

    80410

    使用javapackager打包各系统安装包

    -makeall:使用预定义的大多数参数,一次调用执行编译、createjar和deploy步骤,并尝试生成所有适用的自包含应用程序包。...源文件必须位于名为 的文件夹src中,生成的文件(JAR、JNLP、HTML 和自包含应用程序包)位于名为 的文件夹中dist。此命令只能以最少的方式配置,并且尽可能自动化。...此选项仅用于 JavaFX 应用程序。不要用于 Java 应用程序,包括无头应用程序。 -srcdir dir:要打包的文件的基本目录。...每种类型的捆绑器都有自己的一组参数。 appVersion=version:应用程序包的版本。一些捆绑器会限制版本字符串的格式。...分析一下 javapackager---java8自带的打包程序 -deploy---用来构建目标机器的发行版本,简单说就是打包成exe或者其他平台的包,如果不带任何参数,会生成一个基本的应用程序,不建议不带任何参数

    4.3K20

    4.Jenkins进阶之分布式架构环境配置

    其主要功能如下: 1.使用Docker对应用程序包装(package)、实例化(instantiate)、运行(run)。 2.以集群的方式运行、管理跨机器的容器。...在 Master 节点中添加 Agent 方式 Step 1.新建节点页面的访问路径 描述: 在 Jenkins 服务的页面上找到”新建节点“的页面;它的访问路径如下: Manage Jenkins -...Web Start就必须在Agent机器上打开JNLP文件,然后将创建到Jenkins服务器的TCP连接,意味着不需要Jenkins服务器访问Agent 而是Agent能够链接到Jenkins Server...进行版本升级 描述: 在 K8s 中对 Jenkins 升级是非常的简单只需要把image键中版本值进行改变(只需要使用新的版本镜像替换即可),从而拉取新的镜像运行即可。...: chown -R 1000 /data/k8s/jenkins2 问题2.Jenkins调用节点执行任务时java.lang.IllegalStateException: Agent is not

    2.7K10

    运维实践 | 华为服务器使用iBMC带外管理快速安装国产操作系统

    已经安装好了JDK8.X的环境,点击Java集成的远程控制台,将会得到一个kvm.jnlp文件。...weiyigeek.top-Java集成的远程控制台图 Step 4.将kvm.jnlp文件下载到本地,使用Java运行环境打开kvm.jnlp文件,点击继续,首次使用将会看到如下图所示的警告,此时我们需要从控制面板...(命令:control)中打开java并找到安全设置,将当前地址加入到例外站点列表中: weiyigeek.top-java控制面板设置图 Step 5.然后重新打开或者重新下载kvm.jnlp文件,勾选我接受...weiyigeek.top-运行kvm.jnlp图 Step 6.在虚拟控制台界面中,点击光驱图标,镜像文件,选择下载最新的 Kylin Server V10 SP3 2303 版本镜像文件。...weiyigeek.top-手动划分分区及大小图 Step 15.作者推荐在软件选择时,进行最小安装,选择常规的附加软件即可,等后续使用安全加固基线脚本在下载所需工具软件,以节约服务器存储空间。

    1.5K11

    Kubernetes配合Jenkins实现轻量自动持续集成

    文中如有错误或能优化的地方,还望各位大佬在评论区指正。...配置文件 Jenkins在K8S中动态创建代理 Jenkins构建项目时,并行构建,如果多个部门同时构建就会有等待。...:agent程序,接受master下发的任务(slave.jar jar 包文件 可以在jenkins 添加slave-node 节点,获取到 jar 包文件获取办法创建新的代理选择启动方式为通过Java...在pipeline 中 编写脚本,pipeline 脚本分为 声明式 和 脚本式 我这里写 声明式 脚本 需要注意的是,spec 中定义containers的名字一定要写jnlp pipeline {...,为了加快每次编译打包的速度,我们可以创建一个NFS 用来存储maven 每次打包产生的依赖文件。

    2.8K52

    最全教程 | Kubernetes + Jenkins + Helm + Springboot 实践

    生成一个Yaml文件。 编写maven项目文件。 在工作区中查找文件。 读取 properties 文件参数。 从工作区中的文件中读取JSON。...读取 maven 项目的 pom.xml 文件 …… (2)、Pipeline 脚本中使用: 这里主要是用此插件读取 pom.xml 的项目有关的参数,用于 docker 编译镜像时使用。...// 代理名称,填写系统设置中设置的 Cloud 中 Template 模板的 label def label = "jnlp-agent" // 调用Kubernetes提供的方法 podTemplate...3、查看流水线日志 然后点击执行历史栏中点击,查看控制台输出的日志信息。 ? ? 五、部署前准备 1、配置文件存放位置比较 以下仅是个人看法,有更好的方式,希望告知。...values.yaml: 用于 Helm 启动的chart的配置文件,里面设置了一些chart的配置信息,告知该如何启动应用程序。

    8.6K31

    《Prometheus监控实战》第13章 监控Tornado

    我们指定这一点是希望Prometheus在端口9104上访问Mysql Exporter,而不是直接访问Mysql服务器 代码清单:Kubernetes端点作业的重新标记 relabel_configs...第二个警报在服务消失且指标过期时检查此指标的存在 代码清单:Mysql警报 - alert: TornadoDBServerDown expr: mysql_up{kubernetes_name="...第二个警报在服务消失且指标过期时检查此指标的存在 代码清单:Redis可用性警报 - alert: TornadoRedisServerDown expr: redis_up{kubernetes_name...我们为item-bought计数器添加了description标签 13.4.3 添加指标 我们现在可以在应用程序上为每个API方法添加函数调用以递增计数器 代码清单:添加指标调用 (defn...当应用程序启动时,它会自动将值 设置为1 代码清单:测量型指标tornado_up (prometheus/set (registry :tornado/up) 1) 13.4.4 导出指标 我们希望启用

    2.2K10

    Java平台,标准版Oracle JDK 9中的新功能

    JEP 231:删除启动时JRE版本选择 删除请求JRE版本的能力,该版本不是在启动时启动的JRE。...现代应用程序通常通过Java Web Start(使用JNLP文件),本机OS打包系统或活动安装程序进行部署。这些技术有自己的方法来管理根据需要查找或下载和更新所需的JRE。...这使得启动时JRE版本选择过时。 JEP 238:多版本JAR文件 扩展JAR文件格式,以便在单个存档中共享多个Java版本的类文件。...请参阅在Java平台标准版部署指南中将Java Applet迁移到Java Web Start和JNLP和自包含应用程序打包。 增强的Java控制面板 改进Java控制面板中选项的分组和显示。...请参阅在Java平台,标准版部署指南中将Java Applet迁移到Java Web Start和JNLP和自包含应用程序打包。

    1.7K70

    Jenkins-slave分布式跨网络发布

    export JAVA_HOME JRE_HOME CLASS_PATH PATH 重新加载环境变量 source /etc/profile 查看java版本 java -version 二、新建节点...说明: 名称:节点名称,上一步新建时的名字 描述:节点描述,主要说明这个节点机器主要用来做什么工作,可随意填写。...如果需要执行所有Jenkins任务,选择:Use this node as much as possible 启动方式:此项是说明节点链接Jenkins时的方式,不同版本略有不同。...跳转页面,下载2个文件,分别是slave-agent.jnlp和agent.jar  ? 上面的命令任选其一,我这里选择第一个。...三、构建配置 自由风格 接下来配置一下Job,测试一下项目在节点主机上是否能够成功构建并执行 新建项目,选择自由风格。 ? 配置general ?  标签表达式输入的是之前配置的节点标签名。

    1.1K30

    jenkins踩过的坑之--节点连接

    采坑介绍 之前Jenkins的master节点要管理其他节点的话,在以往的博客或者各类视频的教程中,都会出现一种方式,那就是:Launch agent via Java Web Start,如下图所示...对于一个下载各类软件都喜欢用新版本的我来说,突然发现新版本中找不到这个选项了,于是开始在百度上各种搜索: ? 然后再尝试谷歌上搜索: ?...看到了熟悉的身影,发现用这种方式,最终也是需要启动一个jnlp文件,那看来离我的猜测又进了一步。 启动方式一: ?...下载下来jnpl文件之后,双击启动(电脑上安装好jdk之后,会默认用java的程序去打开): ? 启动方式二: 下载agent.jar包,然后执行页面上的命令启动即可 ?...在这种模式下,使用Java Web Start。必须在代理机器上打开一个JNLP文件,它将建立到Jenkins Master节点的TCP连接。

    2K20

    从JDK8升级到JDK11,看这篇就足够了

    这样,更加增加了可靠性与保证问题的及时解决。 我们可以在线上使用OpenJDK,开发时,使用任意的JDK。 3....模块可见性导致的内部API不能调用的问题 这个在我另一篇文章也说过:https://zhanghaoxin.blog.csdn.net/article/details/90514045 在Java9之后引入了模块化的概念...如果仍然使用这些软件包通过使用命令行选项导出或打开它们,可能会面临破坏应用程序的风险!..., which does not export it) 如果是反射的调用,可能在运行阶段有类似于如下的报警: WARNING: An illegal reflective access operation...仅在第一次反射调用内部api的时候报警 warn:每次次反射调用内部api的时候报警 debug:在warn的基础上,加上堆栈输出 deny: 拒绝所有非法反射访问内部api 我们可以设置--illegal-access

    4.8K20
    领券