问题标签 [jdk1.5]
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.
java - 用于 jdk 1.5 的系统托盘
我正在将代码从 jdk 1.6 转换为 jdk 1.5,代码是:
你们能告诉我兼容的代码是什么吗?
localization - 具有非 ISO 8859 字符的语言的资源文件
我们正在使用 JSTL 实现 i18n,遇到了一个问题,即 .properties 文件中定义的资源文本以及具有非 ISO 8859 字符(例如 inidic 语言)的资源文本无法通过标记呈现。
在深入研究了标记和 BundleHelper 类的代码后,最终我们发现它内部使用了 ResourceBundle.getBundle 方法,该方法又使用 PropertyResourceBundle 将 .properties 文件作为资源包加载。
它在内部依赖于 java.util.Properties#load(InputStream) 方法,该方法不支持读取非 ISO 8859 字符,唯一的解决方法是以 /u hex hex hex hex 格式表示此类字符,以防万一如果整个 .properties 文件用于印地语!
是否有任何解决方法。我尝试在 .properties 文件中使用 XML 格式,但 PropertyResourceBundle 无法识别它!
环境细节是:Jdk 1.5,Weblogic 9.2
java - Java - 安装问题
我在安装 JDK 1.5.0_06、1.5.0_09 等时收到以下消息。
无论我按中止/重试/忽略,对话框都会一次又一次地出现。
我可以提供的其他信息是,
我之前安装了 Visual C++ 2005,我卸载了它。
我安装了 .net 框架 2.0。
netbeans - 为什么 NetBeans 仍然使用 JDK 1.5?
这个问题一直困扰着我。NetBeans wiki 对此没有任何说明……此外,JDK 1.5 将很快完成生命周期结束,而 1.6 已经存在了很长一段时间。
那么即使 1.6 在所有支持 Netbeans 的平台上都可用,为什么他们仍然使用 1.5 版本呢?
garbage-collection - 如何将详细的垃圾收集输出重定向到文件?
如何将详细垃圾收集输出重定向到文件?Sun 的网站显示了一个适用于 Unix 的示例,但它不适用于 Windows。
java - JDK 6 中的陷阱
JDK 6 中是否存在早期版本中不存在的问题?我有兴趣在 Timestamp.valueOf() 的工作方式中找出一些令人惊讶的变化,例如以下变化。
Timestamp.valueOf(),当提供包含单个数字的日期或月份的时间戳时。例如。2009-9-20、2009-9-3、2009-12-4 等在 JDK 6 中的行为不同 - 它抛出 IllegalArgumentException 表示时间戳格式不正确。而JDK 5(和更早的版本)工作得很好,提供了以'0'为前缀的正确值。
JDK 6 更加严格,因为该方法确实希望它的参数是 JDBC 时间戳转义格式的字符串。但是,这个 BREAKS 代码是用 JDK 5 编写的。
代码如:
但是 JDK 6 可以将小时、分钟、秒设为个位数。通过查看 JDK 6 中 Timestamp 类的源代码,我找出了问题所在。我发现了一个数组 intDate[],它被初始化为 {4,2,2},并对照此检查日期中每个项目的长度大批。
现在为什么时间部分即使只有个位数也能正常工作?因为根据等效数组 intTime[] 检查长度的代码在源代码中已被注释掉。
JDK 5 中的 Timestamp 类没有任何这些检查,并且可以很好地处理这些输入。
我在官方网站的任何地方都没有发现这样的怪事。虽然我发现另一个人也有同样的问题。这个问题很容易解决,我有兴趣找出 JDK 6 中发生的其他此类奇怪的变化。
json - JSON-Taglib 库不适用于 SDK 1.6?
我目前正在开发一个项目,该项目使用 json-taglib-0.4.1.jar 库在前端和后端之间进行一些 json 通信。
在我们最近迁移到 Java 1.6 之前,该库一直可以正常工作,在此之前我们正在针对 1.5 进行编译。
除了不再工作之外,我还读到它在公共存储库中不可用,这意味着我们不能让依赖项由 Maven2 管理,这将是理想的。
我真的有 2 个问题,有人在 Java 1.6 项目中成功使用该库吗?有谁知道可以通过 Maven 存储库实际获得的良好替代库?这实际上是我最喜欢的解决方案。
谢谢。
java - JDK1.5 的 JAXWS 代码生成和实现
我们正在尝试从一系列 WSDL(每个都有自己的 XSD)生成源代码存根。我们可以很好地做到这一点,并且在 JDK1.6 下完美运行,但是我们需要它在 JDK1.5 下运行。
我们使用 jaxws-maven-plugin 来生成源代码,但是它取决于可用的 wsimport 二进制文件(这在 JDK1.5 中不可用)。我们找到了解决方法,我们现在可以生成源代码。
最后一个问题是当我们尝试将编译后的存根代码与 Spring (2.5.6) 一起使用时,我们正在使用 JaxWsPortProxyFactoryBean 与生成的客户端代码进行交互。我们得到一个 java.lang.NoClassDefFoundError: javax/xml/ws/soap/Addressing。我调查了为什么会这样,发现 javax.xml.ws/javax-api/2.1 依赖项不包含此类。我将版本号升级到 2.1-1,现在当我们构建项目(生成源代码)时,我们收到以下错误:
谁能为此提供解决方案,以便我们可以生成我们的 JAXWS 客户端存根代码并使其与 JaxWsPortProxyFactoryBean 一起工作?
提前致谢
乔纳森
java - JAXB 解组忽略命名空间将元素属性变为 null
我正在尝试使用 JAXB 将 xml 文件解组为对象,但遇到了一些困难。实际项目在 xml 文件中有几千行,所以我在较小的范围内重现了错误,如下所示:
XML 文件:
用于生成 JAXB 类的 XSD 文件
代码片段1:
引发错误:
因此,XML 文档中的命名空间会导致问题,不幸的是,如果将其删除,它可以正常工作,但由于文件是由客户端提供的,因此我们无法使用它。我尝试了多种在 XSD 中指定它的方法,但似乎没有一种排列有效。
我还尝试使用以下代码解组忽略命名空间:
它工作正常,但无法解组元素属性和打印
由于我们无法控制的原因,我们仅限于使用 Java 1.5,而且我们正在使用 JAXB 2.0,这很不幸,因为第二个代码块使用 Java 1.6 可以按需要工作。
任何建议将不胜感激,另一种方法是在解析文件之前从文件中删除名称空间声明,这似乎不优雅。
java - Java 泛型和“...”
- 是什么
T
意思S
? public void main(String... abc)
; 是什么...
意思?...
也称为泛型?