问题标签 [jdk1.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.
java - Java中的泛型是否避免所有ClassCastExceptins?
由于泛型仅在 Java 5 的编译时检查,它们能否在所有情况下避免 ClassCastExceptions?
java - 我的线程如何卡在 isConnectionReset (PlainSocketImpl)
有人帮我处理挂起的 Java 服务器研究了线程转储,但不了解以下状态:
代码正在运行
确实,根据PlainSocketImpl源码,即使有内部同步,应该也不可能长时间停留在isConnectionReset()方法中:
无论如何,如果线程被锁阻塞,它的状态将是 BLOCKED。处于 RUNNABLE 状态“等待条件”的线程意味着线程正在等待内部 VM 条件变量。
java - Java 6:使用 javax.script 实现自己的脚本语言的示例?
我真的找不到使用 javax.script实现自己的脚本语言的好例子......
我需要一些东西来开始。
- 文件资料
- 例子
- 教程
- 视频
- 演示幻灯片 (PDF)
注1:我真的不是在谈论javascript;)
注2:我不需要示例,如何使用现有的实现,我想实现自己的语言。
谢谢你。
java - 推荐将 Java 源代码从 1.4.2 升级到 1.6.0_10 ?(跳过 1.5)
到目前为止,我们工作中的纯桌面产品一直使用 JDK 1.4.2(产品附带的也是 1.4.2 JRE)。我试图说服管理层让我们升级到更新的版本,以获得性能、API/功能和开发人员舒适度的好处。
由于 1.5 已经到了 EOL 过渡,我正在考虑直接升级到 1.6.0_10(选择更新 10,因为它是主要的)。就代码而言,所有编译错误只是enum
我重命名的变量名,并且产品运行良好。
问题是
- 是否推荐/罚款此升级,即跳过 1.5 ?有什么问题吗
- 如果是,那么我应该升级到 1.6u10 还是可用的最新 1.6?
谢谢
java - java 1.6 SystemTray图标在Windows启动时不出现
我有一个 Java 1.6 桌面应用程序,它从 Windows XP 上的批处理文件中的 javaw 开始。此批处理文件有一个 .lnk 链接,该链接位于 Windows 启动文件夹中,以便在每次系统启动时启动此应用程序。该应用程序使用 SystemTray 类在系统托盘上显示一个图标,以防它正在运行。手动启动此应用程序没有问题。如果它是由windows启动过程启动的,则没有显示图标(甚至没有空白图标),但是应用程序正在运行。启动过程也变慢了。我该如何克服呢?谢谢!
java - 使用 javax.tools.JavaCompiler 编译源时如何设置类路径?
我使用类javax.tools.JavaCompiler
(jdk6)编译源文件,但源文件依赖于一些jar文件。如何设置类路径javax.tools.JavaCompiler
?
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 中发生的其他此类奇怪的变化。
java - JDK 6 中的 XSLT 2.0 支持?
JDK 6 是否支持 XSLT 2.0 进行转换。
我的问题是,它是否带有为 XSLT 2.0 构建的 XSLT 处理器?还是我需要去其他图书馆,比如撒克逊人。
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 - Java:如何在注释处理器和另一个项目之间进行通信?
我有一个自己的注释处理器 (我们称之为 MyProcessor)和一个项目(我们称之为 MyProject),它通过传递-processor
给javac
.
现在我需要 MyProcessor 来生成一些输出并使其可用于 MyProject。
我有以下选项(和问题):
让 MyProcessor 将文件写入由属性指定的路径
user.dir
。
问题:从 MyProcessor 的角度来看,user.dir
始终是我的主目录,而不是 MyProject 的路径。javac
使用'-A
选项将 MyProject 的当前目录传递给 MyProcessor 。
问题:这是一个难看的硬编码路径:/some/path/to/MyProject/
.让 MyProcessor 生成一些源文件,然后
javac
与 MyProject 一起编译,以便 MyProject 可以引用这个编译的类并从中检索数据。
问题:对于这么简单的(?)任务来说太复杂了。还有哪些其他选择?
有人可以建议,如何进行?