我在想,java/ javaw/ 之间有什么区别javaws?我发现在Windows下,大多数Java都是在开始使用的javaw.
所以我将使用Java Web Start来部署java应用程序.导出到Runnable Jar时,eclipse Helios中有三个选项.
有什么区别,它们将如何影响我的.jnlp文件?
如果它是一个jar,是不是更容易,因为我不必编写它使用的所有库的所有不同路径?
如果库和应用程序都有变化,那么单个jar会是更好的解决方案吗?或者我需要<jar href=''>每个库?
另请注意,我需要使用.dll和.so文件等本机库.
我用一个密钥签署了我的JWS应用程序MemorizEasy,其别名为:memofile.reference.emma.jar =/Users/simpatico/.netbeans/6.8/modules/ext/emma.jar
我不记得为什么我选择了这么长的别名.我怀疑它只是备忘录,但在我的项目设置中我有:jnlp.signjar.alias = memofile.reference.emma.jar =/Users/simpatico/.netbeans/6.8/modules/ext/emma.jar我现在更新应用程序并使用maven我需要将别名指定为:memofile.reference.emma.jar =/Users/simpatico/.netbeans/6.8/modules/ext/emma.jar
然而,这不起作用.尝试使用别名mjee的另一个键可行.那么我可以更改密钥的别名吗?如果是这样,怎么样?否则,Maven为什么不接受我的别名呢?
我知道如何使用Eclipse调试远程Java VM,但是如何使用Java Web Start程序来完成它.我遇到的问题只出现在Java Web Start中.它必须与安全相关.
我需要一个适用于当前Java VM(如1.6.0_12)的解决方案.
Java 8和早期版本具有Java Web Start,它在我们更改应用程序时自动更新应用程序.Oracle建议用户迁移到jlink,因为这是新的Oracle技术.到目前为止,这听起来不错.这带来了许多好处:
问题:我找不到使用jlink自动更新的规范Java解决方案.
有人会认为Java Web Start可以继续使用,特别是如果随便读取这个文档.请注意Java Web Start继续显着列出的事实.但美中不足的是:Oracle正在弃用Java Web Start.它将在JDK 11中被删除.那么,正式的道路是什么呢?如果不这样做,人们会采用标准方式吗?
出于本问题的目的,以下内容超出范围:
我在网上看到Java版本7u51(将于2014年1月发布)将不再接受我自签名的Java Webstart应用程序.
真的吗?
如果是真的,我是否有机会为我的JNLP应用程序构建一个变通方法,以便我能够在2014年1月之后启动该应用程序?
我已经看到在7u40中删除了因使用自签名证书而禁止安全警告的选项.
我对Java Web Start的状态感到困惑.在Oracle的支持路线图中,我们可以读到:
支持部署技术
Web部署技术由Java插件和Web Start技术组成,具有更短的支持生命周期.对于通过Java SE 8的主要版本,Oracle为这些技术提供了五(5)年的Premier支持.扩展支持不适用于部署堆栈,并且不可用于Java SE 9以外的支持.有关详细信息,请参阅Oracle Lifetime支持策略.
可以在2017年6月之后的任何时候删除Java SE 6和Java SE 7的部署技术. 虽然部署堆栈可能包含在Java SE 9或更高版本中,但Java SE 8是部署堆栈的推荐且仅受支持的版本.
现在,我们已经知道applet和Java插件将在未来的Java版本中被删除,但我从来没有读过有关Java Web Start是删除的候选者.
在Oracle的Java平台标准版部署指南#Java入口(Java 9文档页面)中,Java Web Start被宣传为已弃用的applet技术的替代方案:
虽然JDK 9中提供并支持,但Applet API和Java插件在未来版本中标记为已弃用,准备删除.applet和嵌入式JavaFX应用程序的替代方案包括Java Web Start和自包含应用程序.
我什么都不担心,或者我错过了关于Java Web Start弃用的公告?
以下代码仅适用于从S3中的存储桶下载文本文件.这不适用于图像.是否有更简单的方法来使用AWS SDK管理下载/类型?文档中包含的示例并不明显.谢谢!
AWSCredentials myCredentials = new BasicAWSCredentials(
String.valueOf(Constants.act), String.valueOf(Constants.sk));
AmazonS3Client s3Client = new AmazonS3Client(myCredentials);
S3Object object = s3Client.getObject(new GetObjectRequest("bucket", "file"));
BufferedReader reader = new BufferedReader(new InputStreamReader(
object.getObjectContent()));
File file = new File("localFilename");
Writer writer = new OutputStreamWriter(new FileOutputStream(file));
while (true) {
String line = reader.readLine();
if (line == null)
break;
writer.write(line + "\n");
}
writer.close();
Run Code Online (Sandbox Code Playgroud) 我正在使用JAWS部署一个应用程序,它一直工作到2013年底我收到警告,然后今天早上Java完全阻止了它.法语信息是:
应用程序bloquéeparlesparamètresdesécuritéVosparamètresdesécuritéontbloquél'exécutiond'uneapplication
auto-signéeavecune version obsoleteouarrivéeàexpirationde Java.
这将大致翻译为:
封锁的安全设置,应用程序
与陈旧或过时的Java您的安全设置已运行已申请阻止自签名.
语法不是很清楚,句子的结尾可以读作:
我在网上搜索了完全相同的英文信息,但我找不到它.所以语法还不清楚.请注意,在消息上没有Name: xyz / From: http://url/,只有我上面输入的文本和蓝色的"i"图标.
现在,我并不真正理解这个错误消息的确切含义,但我知道存在一个问题,因为我的JAR文件都是自签名的.我已经在其他Windows客户端遇到过这种情况,这很简单:
.cer从我的密钥库中提取了证书;它在我的测试设置和一个客户上起了很大的作用,但另一个客户仍有问题,无法运行我的软件.
这对我来说是个大问题,我不知道该怎么做.我应该升级我的Java编译器,重新编译所有内容,再次签署每个JAR文件并交叉手指吗?如何让Windows框信任我的证书并让Java应用程序运行?
操作系统:Windows 7 64位
Java:jdk1.7.0_51
我有一个jnlp文件.当我双击它时,发生异常如下:
Application Error: Unable to launch the application
Exception: java.lang.SecurityException: Missing required Permissions manifest attribute in main jar
Run Code Online (Sandbox Code Playgroud) java-web-start ×10
java ×9
jnlp ×3
java-9 ×2
self-signed ×2
amazon ×1
amazon-s3 ×1
certificate ×1
debugging ×1
deployment ×1
download ×1
eclipse ×1
jar ×1
jar-signing ×1
javaw ×1
jlink ×1
maven-2 ×1
security ×1