我想在java中为我的大学项目制作以下应用程序.我知道核心java.我想知道我应该为这个项目"具体"阅读什么,因为时间较短:
它将有一个接口来放置您的查询.这个字符串将作为对互联网搜索引擎的查询,并在搜索引擎的帮助下找到数据(我们看到的第一个网页(这次是我的应用程序的数据.:))).
我不想显示数据.我只想要HTML文件或生成的网页的源代码.它听起来像普通的逃亡界面吗?我不知道这个.
但我认为这是出于同样的目的.如果是这样的话.请指导我知道如何实现这一点.
无论如何请注明
例如.就像谷歌我们搜索的东西它向我们展示了网站的链接.我可以看到这个生成的网页的源代码.我只想让我的应用程序的这个页面继续工作.
编辑:我不想依赖谷歌或任何特定的网络服务器.我想通过我的申请来决定.
另请参阅我的问题2.
我发现我们有网站的条款条件,我应该尝试制作我的抓取工具.那么我的申请会不违反规则.那对我来说很重要.
我有一个桌面应用程序,我想使用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 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) 我可以.dll在applet中从服务器加载到客户端,然后在客户端调用加载.dll(使用JNI)的方法吗?
如何创建完全安全的证明jnlp.我创建了一个jnlp并上传到我的在线服务器上.它根本不工作,但在我的本地,它工作正常.
我的在线JNLP正在打开GUI,只有当我将java安全级别降低到中等时(我认为它根本不安全)并且它不起作用(没有任何功能正常工作)
我用Google搜索了它,但找不到任何有用的东西. 编辑 你可以验证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 进程无法读取该文件的任何线索?
我想在 Windows 10 系统上执行 Java 网络启动协议 (.jnlp) 文件。我正在使用 OpenJDK 1.8。根据互联网资源,我需要 javaws.exe 可执行文件来执行 .jnlp 文件。它通常位于 jre/bin 目录中。在我的安装目录中它不可用。
从哪里可以获得 OpenJDK 的 javaws.exe 文件
我从未使用过JNLP,而且我没有运行web/war服务器所以我将从sratch安装它:
哪个用?
我想知道是否有人已经使用JNLP可以为服务器做任何推荐.
我只想要一个空白页面,中间有一个按钮,用于启动应用程序,仅此而已.
我安装了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请告诉我.
在现有的新成员方法中添加新成员方法之后,我面临以下问题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 ×10
jnlp ×10
jar ×2
applet ×1
classloader ×1
code-signing ×1
dll ×1
html ×1
jenkins ×1
swing ×1
web ×1
webserver ×1
ws-security ×1