问题标签 [java-6]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
23915 浏览

java - 是否可以使用 JDK 1.6 构建 Java 代码以在 JRE 1.5 上运行?

使用 JDK 1.6 编译时,是否有构建 Java 代码以在 JRE 1.5 上运行的选项?

PS:我是Java新手。

0 投票
3 回答
8657 浏览

maven-2 - 从 java5 和 java6 发送邮件

我知道类似的问题已经被问过很多次了,但我认为这个问题有点不同:)

我正在编写一个 Maven 报告插件,它将向用户列表发送电子邮件。我现在有一个问题,当我使用 java5 运行代码时,它似乎工作正常,但使用 java6 失败。实际上,该插件是用 Groovy 编写的,并使用 commons-email 实用程序发送 html 消息:

该项目依赖于 javax.mail:mail:1.4.1 和 javax.activation:activation:1.1.1。

如果我使用我的新插件运行一个 maven 项目,我会在 java6 中遇到这个异常:

使用 java5 我没有任何问题。

我尝试了以下解决方法:

  1. 以编程方式添加 mailcap 配置:

    这也不适用于 java6,但它确实表明请求的 mimetype 未在 mailcap 中注册(请参阅带有 'println' 日志语句的循环)。

    /li>
  2. 我创建了一个名为“mailcap”的文件并将其放在插件的“META-INF”目录中(参见http://java.sun.com/j2ee/1.4/docs/api/javax/activation/MailcapCommandMap.html) . 但这根本没有得到采纳。

所以我的问题是,是否有人知道我如何让代码/配置在 java5 和 java6 上运行:)

0 投票
3 回答
5944 浏览

java - 指定动态编译的输出路径

我在 Java 6 中的动态编译运行良好。但是,我想更改输出路径。我已经尝试了很多东西(我会饶过你)无济于事。无论如何,这是工作代码

但是输出到源目录,这不是我想要的。

我怀疑答案可能在于,compiler.getTask但 API 对于某些参数的含义并不是很明确。或者也许与文件管理器有关。我试过了

但同样,猜测可能不是一个好主意。

谢谢!

编辑:我也尝试过使用选项,就像这样(抱歉,如果有更紧凑的方式):

然后将选项传递给 getTask,但错误消息是“Invalid Flag”。

0 投票
5 回答
31140 浏览

eclipse - Eclipse:导出到 .jar 并包含资源文件 (ANT)

我们在eclipse中的项目大致显示了以下文件夹:

在我们的项目中,我们想使用 File > Export... > Executable JAR

好吧,除了一些例外:如果我们想运行我们的 application.jar,我们仍然需要将文件夹 rsc/ 复制到与 application.jar 相同的位置。

在 rsc/ 中,我们还有其他用于分隔不同部分的文件夹。基本上,我们使用代码加载片段(稍作改动,但路径样式是正确的)

我可以右键单击 rsc/ > 构建路径 > 用作源文件夹。

但这也不起作用,因为 eclipse 不会自动将 rsc 文件夹复制到 bin/- 文件夹中。然后我们不能再从终端运行它(没有打包到jar中)

编辑:为什么 eclipse 无法正确处理这个问题?为什么“嵌套”输出文件夹有问题?在“构建路径”对话框的“源”选项卡中,我可以轻松添加 rsc/-文件夹,并将输出文件夹设置为 bin/rsc/,但它似乎无法放置嵌套文件夹......


编辑 2:现在我已经能够创建一个 xml 文件来用 ant 构建东西,并且设法将 rsc 文件夹直接包含到 jar 中。由于相同的错误,仍然无法运行。我真的需要检查资源路径是否在 JAR 中吗?JAR 的内容现在如下:

但是 Java 仍然讨厌我,并且抛出java.io.FileNotFoundException: rsc/properties/Constants.properties了大约 100 行的堆栈跟踪。


有人知道怎么做吗?谢谢和问候

0 投票
2 回答
2445 浏览

xml - 关于 java 6 中 xml 处理的教程

我对 java、xpath、sax、DOM、DocumentBuilderFactory 中的所有 XML 处理方法有点迷失......

1)所以我猜我的问题是任何人都知道有关在 java 6 中处理 XML 的好教程?,我找到了一些,但它们似乎很旧。

2)我需要遍历一个xml树,这意味着要知道它的不同节点并能够从中获取数据,最好的方法是什么?

谢谢

任何链接将不胜感激

0 投票
2 回答
200 浏览

java - 从 Java 1.5 移植到 1.6 时如何调试?

我有一个基于 JBoss 的分布式应用程序,它在使用 Java 1.6 编译和运行时会出现错误行为。当使用 Java 1.5 编译并使用 Java 1.6 运行时,它显示了另一个错误。但它在使用 Java 1.5 编译和运行时工作正常。调试此应用程序的最佳方法是什么?是否有用于 Java 1.5 到 1.6 转换的 lint?

当然,行为也取决于我使用的第三方库。我正在使用 JBoss 4.0.3(以及其他几个库!),我知道这是一个相当旧的版本。在继续升级 JBoss 版本之前,我想确保问题与我的代码无关。

0 投票
1 回答
4735 浏览

java - 如何从元素中删除命名空间

我正在使用 org.w3c.xml java 库,在执行一些任务时遇到了一些困难:

  1. 我有一个 Element 对象;如何从中删除名称空间和前辈?
  2. 如何在没有命名空间的情况下创建文档?我努力了

    虽然看起来很有希望,但它并没有真正起作用。我仍在获取带有名称空间的文档。

  3. 如何从元素创建文档?

    其中 dataDefinition 是一个元素,但它不起作用;我究竟做错了什么?

0 投票
5 回答
84402 浏览

java - 简单的 Java HTTPS 服务器

我需要为 Java 应用程序设置一个真正轻量级的 HTTPS 服务器。这是一个模拟器,在我们的开发实验室中用于模拟野外设备接受的 HTTPS 连接。因为它纯粹是一个轻量级的开发工具,根本不以任何方式用于生产,我很乐意绕过认证和尽可能多的谈判。

我计划HttpsServer在 Java 6 SE 中使用该类,但我正在努力让它工作。作为测试客户端,我wget从 cygwin 命令行 ( wget https://[address]:[port]) 使用,但wget报告它“无法建立 SSL 连接”。

如果我wget使用-d调试选项运行,它会告诉我“SSL 握手失败”。

我花了 30 分钟在谷歌上搜索,一切似乎都指向了相当无用的 Java 6 文档,该文档描述了这些方法,但实际上并没有谈论如何让该死的东西说话或提供任何示例代码。

任何人都可以将我推向正确的方向吗?

0 投票
3 回答
837 浏览

java - Java:打包 Java 1.5 和 1.6 代码的最简单方法

我想打包一段绝对必须在 Java 1.5 上运行的代码。如果 VM 是 1.6 VM,则可以在代码的一部分中“增强”程序。

基本上就是这个方法:

在 1.5 上进行编译但在 1.6 上进行 1.6 方法调用的最简单方法是什么?

在过去,我通过编译一个独特的 1.6 类来完成类似的操作,我将在 1.6 上使用 ClassLoader 将其与我的应用程序打包并实例化(因为 1.6 JVM 非常适合混合 0x32 和 0x31 类),但我认为这是一个有点矫枉过正(而且有点痛苦,因为在构建过程中您必须同时构建 0x31 和 0x32 .class 文件)。

如果我想在 1.5 上编译上述方法,我应该怎么做?也许使用反射,然后如何(我对反射一点也不熟悉)

注意:如果你很好奇,上面的方法来自这篇文章:http ://www.javaspecialists.eu/archive/Issue130.html

(但我不想像文章中那样“评论三行”,我希望它能够在 1.5 和 1.6 上编译和运行)

0 投票
3 回答
1183 浏览

performance - Java 1.4 到 Java 6 的迁移

我有一些在 Java 1.4 上运行的企业应用程序。他们主要在数据库上调用存储过程,解析 XML 文件(最多几兆大),从磁盘读取和写入磁盘。我们有一个要求,现在我们必须将这些应用程序迁移到 Java 6(根本不需要更改代码)。

我的问题:

  • 如果我不在 Java 6 下重新编译我的应用程序并使用它运行它们,它会正常工作吗(我知道他们“应该”)?但是,如果有人有不同的想法,请您分享您的想法吗?
  • 更重要的问题是 - 它会对性能产生任何影响吗?如,App 在 1.4 上编译并在 1.6 上运行与 App 在 1.6 上编译和运行。与 1.4 相比,1.6 是否会对相同的旧代码进行任何字节码优化?

非常感谢js