问题标签 [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.

0 投票
4 回答
1190 浏览

java - Java中的泛型是否避免所有ClassCastExceptins?

由于泛型仅在 Java 5 的编译时检查,它们能否在所有情况下避免 ClassCastExceptions?

0 投票
1 回答
308 浏览

java - 我的线程如何卡在 isConnectionReset (PlainSocketImpl)

有人帮我处理挂起的 Java 服务器研究了线程转储,但不了解以下状态:

代码正在运行

确实,根据PlainSocketImpl源码,即使有内部同步,应该也不可能长时间停留在isConnectionReset()方法中:

无论如何,如果线程被锁阻塞,它的状态将是 BLOCKED。处于 RUNNABLE 状态“等待条件”的线程意味着线程正在等待内部 VM 条件变量。

0 投票
4 回答
2131 浏览

java - Java 6:使用 javax.script 实现自己的脚本语言的示例?

我真的找不到使用 javax.script实现自己的脚本语言的好例子......

我需要一些东西来开始。

  • 文件资料
  • 例子
  • 教程
  • 视频
  • 演示幻灯片 (PDF)

注1:我真的不是在谈论javascript;)
注2:我不需要示例,如何使用现有的实现,我想实现自己的语言

谢谢你。

0 投票
9 回答
11404 浏览

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?

谢谢

0 投票
1 回答
3104 浏览

java - java 1.6 SystemTray图标在Windows启动时不出现

我有一个 Java 1.6 桌面应用程序,它从 Windows XP 上的批处理文件中的 javaw 开始。此批处理文件有一个 .lnk 链接,该链接位于 Windows 启动文件夹中,以便在每次系统启动时启动此应用程序。该应用程序使用 SystemTray 类在系统托盘上显示一个图标,以防它正在运行。手动启动此应用程序没有问题。如果它是由windows启动过程启动的,则没有显示图标(甚至没有空白图标),但是应用程序正在运行。启动过程也变慢了。我该如何克服呢?谢谢!

0 投票
2 回答
19223 浏览

java - 使用 javax.tools.JavaCompiler 编译源时如何设置类路径?

我使用类javax.tools.JavaCompiler(jdk6)编译源文件,但源文件依赖于一些jar文件。如何设置类路径javax.tools.JavaCompiler

0 投票
1 回答
625 浏览

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 中发生的其他此类奇怪的变化。

0 投票
1 回答
3516 浏览

java - JDK 6 中的 XSLT 2.0 支持?

JDK 6 是否支持 XSLT 2.0 进行转换。

我的问题是,它是否带有为 XSLT 2.0 构建的 XSLT 处理器?还是我需要去其他图书馆,比如撒克逊人。

0 投票
1 回答
2391 浏览

json - JSON-Taglib 库不适用于 SDK 1.6?

我目前正在开发一个项目,该项目使用 json-taglib-0.4.1.jar 库在前端和后端之间进行一些 json 通信。

在我们最近迁移到 Java 1.6 之前,该库一直可以正常工作,在此之前我们正在针对 1.5 进行编译。

除了不再工作之外,我还读到它在公共存储库中不可用,这意味着我们不能让依赖项由 Maven2 管理,这将是理想的。

我真的有 2 个问题,有人在 Java 1.6 项目中成功使用该库吗?有谁知道可以通过 Maven 存储库实际获得的良好替代库?这实际上是我最喜欢的解决方案。

谢谢。

0 投票
1 回答
631 浏览

java - Java:如何在注释处理器和另一个项目之间进行通信?

我有一个自己的注释处理器 (我们称之为 MyProcessor)和一个项目(我们称之为 MyProject),它通过传递-processorjavac.

现在我需要 MyProcessor 来生成一些输出并使其可用于 MyProject。

我有以下选项(和问题):

  • 让 MyProcessor 将文件写入由属性指定的路径user.dir
    问题:从 MyProcessor 的角度来看,user.dir始终是我的主目录,而不是 MyProject 的路径。

  • javac使用'-A选项将 MyProject 的当前目录传递给 MyProcessor 。
    问题:这是一个难看的硬编码路径:/some/path/to/MyProject/.

  • 让 MyProcessor 生成一些源文件,然后javac与 MyProject 一起编译,以便 MyProject 可以引用这个编译的类并从中检索数据。
    问题:对于这么简单的(?)任务来说太复杂了。

  • 还有哪些其他选择?

有人可以建议,如何进行?