我发现了很多关于自动Eclipse PDE过程的消息来源.我觉得这些消息来源并没有很好地解释发生了什么.
我可以通过Feature Export以半手动过程创建可部署包.
自动化过程需要了解org.eclipse.pde.build脚本的工作原理.我已经创建了一个构建版本,但是没有为JNLP创建.
问题:
我想将以下MIME类型添加到运行的站点Apache:
<mime-mapping>
<extension>jnlp</extension>
<mime-type>application/x-java-jnlp-file</mime-type>
</mime-mapping>
Run Code Online (Sandbox Code Playgroud)
那是Tomcat格式.
我在共享主机上,所以我只能创建一个.htaccess文件.有人请指定这样一个文件的完整内容吗?
我们有一个使用Java Web Start的Java应用程序.jnlp文件配置为[j2se version ="1.5+"].因此,如果安装了JRE 1.5和1.6,则应用程序将在1.6上运行.
现在,我们要求应将应用程序限制为仅在范围内运行 - JRE 1.5.0_07到JRE 1.5.0_17
[j2se version ="1.5*"]将无效 - 它将始终使用1.5系列中最新的jre启动应用程序.
我可以通过包含href属性来请求确切的产品版本.[j2se version ="1.5.0_14"href ="http://java.sun.com/products/autodl/j2se"/]
但是如何在jnlp文件中指定特定范围的JRE,以便JWS仅从该范围中获取JRE?因此,如果安装了1.5.0_07,1.5.0_17和JRE 6,它应该在1.5.0_17上运行应用程序.
有没有一个很好的方法来实现这一目标?
可能重复:
在JDK 1.7中找不到jnlp.jar
对于jdk 1.6,它可以在这里找到(根据我在哪里可以下载JNLP.jar):
${java.home}/sample/jnlp/servlet/jnlp.jar
Run Code Online (Sandbox Code Playgroud)
但是,我在jdk 7 home中看不到这个目录.
它去了哪里?
我正在使用JavaScript来执行JNLP,最终将执行我的客户端.
我试图通过JavaScript执行将参数传递给JNLP并通过我的客户端内的JNLP获取这些参数.
JavaScript正在执行此URL,例如:
http://localhost:8080/MyJnlp.jnlp?login=14hhh765p&pass=ggyyktff
Run Code Online (Sandbox Code Playgroud)
现在我的JNLP将尝试以<application-desc name tag这种方式获取参数:
<application-desc name="..." main-class="com.main.execute" >
<argument>-nosplash</argument>
<argument>-q</argument>
<argument><%=request.getParameter("login")%></argument>
<argument><%=request.getParameter("pass")%></argument>
</application-desc>
Run Code Online (Sandbox Code Playgroud)
但它没有用.
我无法以这种方式在我的客户端代码中检索这些参数:
login=getParamsFromJnlp("login")
..
public String getParamsFromJnlp(String key) {
return System.getProperty(key);
}
Run Code Online (Sandbox Code Playgroud)
JNLP在APACHE2.2中
知道什么是错的吗?
我的应用程序有一个JNLP包.现在我需要将命令行参数传递给我的应用程序.如何扩展我的JNLP文件以列出命令行参数?
例如,我需要说java main.class arg1 arg2,arg1并且arg2需要作为JNLP文件的一部分提及.
我有一个java applet应用程序,我们的客户可以通过我们的网站访问它.由于Microsoft edge和chrome停止支持java插件,我们将applet转换为通过JNLP和Java Web Start启动,不幸的是,在两个浏览器中,JNLP已下载,客户应双击该文件以启动Java Web Start.
我们的客户对这种行为感到非常失望,我正试图找到解决这个问题的方法.
我有一个使用Java webstart技术的项目.我决定将Java版本从8升级到9.但是,我在编译时面临以下错误:
error: package javax.jnlp is not visible
import javax.jnlp.DownloadServiceListener;
^
(package javax.jnlp is declared in module java.jnlp, which is not in the module graph)
Run Code Online (Sandbox Code Playgroud)
我试图包括C:\Program Files\Java\jdk-9\lib\javaws.jar在类路径中,但仍然存在同样的问题.
我创建了一个简单的测试用例来测试Java 9 Web Start的新模块.遗憾的是,Java 9 Web Start默认情况下不支持像常规Java 9那样的--permit-illegal-access.
Java 9 Web Start假设支持--add-opens(请参阅https://bugs.openjdk.java.net/browse/JDK-8172986).
我正在使用Java 1.9.0_181_ea.
这是我的测试类:
import java.awt.Toolkit;
import java.lang.reflect.Method;
import java.lang.IllegalAccessException;
import java.lang.reflect.InvocationTargetException;
public class Java9BreaksWhenTest {
public static void main(String args[]) throws IllegalAccessException, InvocationTargetException {
System.out.println("Hello World");
// Do some dangerous reflection
Toolkit toolkit = Toolkit.getDefaultToolkit();
Class c = toolkit.getClass();
while(true) {
Method m = null;
try {
m = c.getDeclaredMethod("setDesktopProperty", String.class, Object.class);
} catch (NoSuchMethodException ex) {
c = c.getSuperclass();
if (c!=null)
continue;
} catch (SecurityException …Run Code Online (Sandbox Code Playgroud) 我正在尝试在 Windows 10 上运行此 JNLP 文件以连接到服务器(实际上,我通过 IPMI 上的 KVM 或任何调用的方法连接到专用服务器,以便我可以安装新的操作系统)。
获取错误The server selected protocol version TLS10 is not accepted by client preferences。
我需要在 Java 客户端中做些什么来修复错误?