标签: jnlp

用Java从Internet获取数据

我想在java中为我的大学项目制作以下应用程序.我知道核心java.我想知道我应该为这个项目"具体"阅读什么,因为时间较短:

它将有一个接口来放置您的查询.这个字符串将作为对互联网搜索引擎的查询,并在搜索引擎的帮助下找到数据(我们看到的第一个网页(这次是我的应用程序的数据.:))).
我不想显示数据.我只想要HTML文件或生成的网页的源代码.它听起来像普通的逃亡界面吗?我不知道这个.

但我认为这是出于同样的目的.如果是这样的话.请指导我知道如何实现这一点.
无论如何请注明

  • 问题1:我应该读什么?此时任何直接帮助都不是我的意图.我想自己实现它.
  • 问题2:连接到互联网也需要一些jnlp知识.

例如.就像谷歌我们搜索的东西它向我们展示了网站的链接.我可以看到这个生成的网页的源代码.我只想让我的应用程序的这个页面继续工作.

编辑:我不想依赖谷歌或任何特定的网络服务器.我想通过我的申请来决定.
另请参阅我的问题2.

我发现我们有网站的条款条件,我应该尝试制作我的抓取工具.那么我的申请会不违反规则.那对我来说很重要.

html java jnlp web

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

如何确保最新版本的JAR与JNLP应用程序一起使用?

我有一个桌面应用程序,我想使用JAVA Web start启动该应用程序.当我第一次使用浏览器启动它时它工作正常,它将下载资源中定义的所有jar .下次我使用JNLP或浏览器运行它时,它不会下载任何jar.使用的罐子来自缓存或其他地方,我不知道......

我希望每次启动我的应用程序时都会下载资源中定义的所有jar

我的jnlp文件包含:

<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="" href="">
    <information>
        <title>example</title>
        <vendor>example</vendor>
    </information>
    <resources>
        <!-- Application Resources -->
        <j2se version="1.5+"
              href="http://java.sun.com/products/autodl/j2se"/>
        <jar href="application.jar" main="true" />
        <jar href="lib/app.jar" />             
    </resources>
    <application-desc main-class="com.application.entry">
  </application-desc>
   <update check="background"/>
   <security>
     <all-permissions/>
   </security>
</jnlp>
Run Code Online (Sandbox Code Playgroud)

java jnlp java-web-start

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

JNLP:在签名代码中加载未签名的代码

我们在克服Java webstart的混合代码错误时遇到了困难.总之,我们有我们的主要JNLP文件,我们已经签署了它直接加载的所有代码.我们已将all-permissions选项添加到主JNLP中.它加载的主类也来自一个签名的jar.

当主要类开始时,它会触发一些需要加载从JNLP B中提取的未签名资源的东西.JNLP B的资源都没有签名,也不需要任何特殊权限.

所有已签名的代码都是基于Oracle的混合代码文档设置的,并且jar文件在签名之前已经设置了"Trusted-Library:true"的清单.

当尝试通过签名代码加载未签名的代码时,我们得到一个类未找到错误,如下所示:

java.lang.reflect.InvocationTargetException
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)

    Caused by: java.lang.NoClassDefFoundError: org/some/external/package/that/is/not/signed
at org.our.signed.package.main(Main.java:87)
... 9 more

    Caused by: java.lang.ClassNotFoundException: org.some.external.package.that.is.not.signed
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at com.sun.jnlp.JNLPClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 10 more
Run Code Online (Sandbox Code Playgroud)

以下是JNLP中的情景:

JNLP答:(总结)

<jnlp spec="1.5+" codebase="...." href="......">
  <information>
   ...etc
  </information>
   <security>
     <all-permissions/> …
Run Code Online (Sandbox Code Playgroud)

java jnlp code-signing classloader

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

使用applet加载.DLL并在客户端上使用它

我可以.dll在applet中从服务器加载到客户端,然后在客户端调用加载.dll(使用JNI)的方法吗?

java dll java-native-interface jnlp applet

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

用于java swing的jnlp jar的安全问题

如何创建完全安全的证明jnlp.我创建了一个jnlp并上传到我的在线服务器上.它根本不工作,但在我的本地,它工作正常.

我的在线JNLP正在打开GUI,只有当我将java安全级别降低到中等时(我认为它根本不安全)并且它不起作用(没有任何功能正常工作)

我用Google搜索了它,但找不到任何有用的东西. 编辑 你可以验证JNLP文件...找到链接 ..这个应用程序在我的本地运行完全正常..它不工作..可能是什么原因?

java jnlp swing ws-security jar

3
推荐指数
2
解决办法
1845
查看次数

未读取 Jenkins 代理的本地 JNLP 文件

我正在尝试将 Jenkins 代理连接到控制器。

我们只能从公司防火墙打开一个端口(例如 8888)来与 AWS 上托管的控制器进行通信。该端口用于连接到控制器 Jenkins 机器上运行的 jnlp 进程。由于这个原因,我们无法使用http下载slave-agent.jnlp文件。我已手动下载了slave-agent.jnlp 文件,并且尝试发出以下命令来启动代理。

java -jar slave.jar -jnlpUrl file:///oracle/app/jenkins/slave-agent.jnlp -secret 7f079707d5632d2db2501be73f1a6f5f6422b9c9fde806afd8fdd2000d5db123
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

Failing to obtain file:/oracle/app/jenkins/slave-agent.jnlp?encrypt=true
java.io.IOException: file:/oracle/app/jenkins/slave-agent.jnlp?encrypt=true doesn't look like a JNLP file; content type was null
    at hudson.remoting.Launcher.parseJnlpArguments(Launcher.java:301)
    at hudson.remoting.Launcher.run(Launcher.java:218)
    at hudson.remoting.Launcher.main(Launcher.java:192)
Waiting 10 seconds before retry
Run Code Online (Sandbox Code Playgroud)

我也尝试过这个,但没有任何运气。

java -jar slave.jar -jnlpUrl file://localhost/oracle/app/jenkins/slave-agent.jnlp -secret 7f079707d5632d2db2501be73f1a6f5f6422b9c9fde806afd8fdd2000d5db123
Run Code Online (Sandbox Code Playgroud)

该文件位于具有读写权限的位置。

关于为什么 java 进程无法读取该文件的任何线索?

java jnlp jenkins jenkins-agent

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

在 jre/bin 目录中找不到 javaws.exe

我想在 Windows 10 系统上执行 Java 网络启动协议 (.jnlp) 文件。我正在使用 OpenJDK 1.8。根据互联网资源,我需要 javaws.exe 可执行文件来执行 .jnlp 文件。它通常位于 jre/bin 目录中。在我的安装目录中它不可用。

从哪里可以获得 OpenJDK 的 javaws.exe 文件

java jnlp

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

推荐的JNLP服务器

我从未使用过JNLP,而且我没有运行web/war服务器所以我将从sratch安装它:

哪个用?

  • GlassFish的
  • Tomcat的
  • 阿帕奇
  • 码头
  • 另一个?

我想知道是否有人已经使用JNLP可以为服务器做任何推荐.

我只想要一个空白页面,中间有一个按钮,用于启动应用程序,仅此而已.

java jnlp webserver java-web-start

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

在JDK 1.7中找不到jnlp.jar

我安装了JDK 1.7,我需要创建一个Java Web Start应用程序.我搜索了互联网,发现你需要在项目构建路径中使用jnlp.jar.

有一个类似的问题(http://stackoverflow.com/questions/7593029/where-can-i-download-jnlp-jar)用户说它在jdk文件夹中,特别是在C:\ Program Files\Java \中jdk1.6.0_27 \样品\ JNLP \的servlet.

但那是JDK 1.6.在1.7中没有示例文件夹,我找不到任何jnlp.jar与Windows搜索.

如果还有其他方法可以使用JNLP API请告诉我.

java jnlp jar java-web-start

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

查询Java序列化

在现有的新成员方法中添加新成员方法之后,我面临以下问题class Response implements Serializable{}.没有声明显式的串行版本ID.多次尝试,我得到相同的序列号.

Error communicating with the webserver: com.abc.xyz.app.util.common.Response;
local class incompatible: stream classdesc serialversionUID = 
-3900355805473150430, local class serialversionUID = 
-6706527232726476603
Run Code Online (Sandbox Code Playgroud)

经过一些文档后,我尝试修改class Response附加行:private final static long serialVersionUID = 1L;.

通过此更改,以下是错误:

Error communicating with the webserver: com.abc.xyz.app.util.common.Response;
local class incompatible: stream classdesc serialversionUID = 
-3900355805473150430, local class serialversionUID = 1
Run Code Online (Sandbox Code Playgroud)

这些是位于webappstomcat文件夹中并xyz.jnlp在客户端计算机上加载的类.xyz.jnlp从远程网络服务器加载新客户机.但事情不起作用!

请帮我理解这个问题.

java jnlp serialization deserialization

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