问题标签 [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 投票
8 回答
33309 浏览

java - 获取方法参数的名称

Java 6中,假设我有以下方法签名:

我想知道,在运行时,传递给的值slice2或任何其他参数,这里的重要一点是我想通过参数名称获取值。

我知道如何使用getParameterTypesor获取参数类型列表getGenericParameterTypes

理想情况下,我想获得参数名称而不是类型的列表。有没有办法这样做?

0 投票
5 回答
9421 浏览

java - 与 Java 7 兼容的旧项目

我的旧项目使用Java 6(1.6),我不知道我什么时候更新(Java 7),它们可以运行良好吗?

0 投票
2 回答
155 浏览

java - Java 6 的 Desktop.browse() 在我遇到的任何系统上都可能不受支持吗?

我看到新的 Desktop 类(我想将其用于它的 browse(uri) 方法)包括检查以验证它是否受支持。如果我要为多个操作系统分发我的应用程序,我是否应该期望它有时会不受支持,并坚持使用像“Bare Bones Browser Launch”这样的代码作为后备方法,还是这种情况非常罕见?我可能会遇到问题的任何特定操作系统?

(我正在为 Mac/Win/Solaris/Linux 分发,但如果您对它们有所了解,请随时回答任何特殊的操作系统。)

0 投票
9 回答
5953 浏览

java - intern() 在 Java 6 和 Java 7 中的行为不同

此代码在 Java 6 和 Java 7 中产生不同的输出。在 Java 6 中,s1==s2条件返回false,而在 Java 7 中,s1==s2返回true。为什么?

为什么这个程序在 Java 6 和 Java 7 中产生不同的输出?

0 投票
1 回答
316 浏览

java - 我们正在将我们的应用程序升级到 java6,并且与 java 5 一起使用的 xsl 转换现在返回一个空文档

有没有人见过这样的事情?如果必须,我会发布 xsl 和 xml,但我必须从中取出敏感数据。

用于处理 XSL 转换的代码:

0 投票
1 回答
1062 浏览

rmi - 没有 2 个 RMI 服务器的 RMI 双向通信

我之前在许多项目中成功使用过 RMI(在 Java 6 中),其中有明确定义的客户端/服务器关系。当我在以前的项目中使用它时,我创建了一个定义明确的接口 JAR,它部署到客户端和服务器,并使用“-Djava.rmi.server.codebase=... -Djava”启动 RMI 服务器.rmi.server.hostname=localhost -Djava.security.policy=...\server.policy"

我现在正在尝试使用 RMI 执行双向通信,以构建基本集群。具体来说,我希望 B(工人“客户端”)向 A(中央“服务器”)注册。但是,我希望 B 实现 java.rmi.Remote 接口并将自己的引用传回给 A。这样做的主要动机是: * A 不需要知道 B 的所有实例驻留在哪里(它们可以是互联网上的任何地方,如果需要的话!) * 一旦 B 的实例向 A 注册,那么 A 就可以控制 B(即,按照 A 的决定在 B 上执行任务)。

我的问题是,每当我尝试将此远程接口 (B) 作为参数传递回 A 时,我会在 B 上收到以下异常(但如果我传递 null,远程调用将成功发生,这使得这种解释不太可能:http ://download.oracle.com/javase/1.4.2/docs/guide/rmi/codebase.html#section6):

其中:* A(实现)= com.mycompany.server.dao.ServerInterfaceImpl * B = com.mycompany.worker.MyWorker

(Q1) 是否可以按照我的描述进行操作?有人能写出我所描述的超基本版本吗(即客户端 B 向服务器 A 注册,然后将对 B 的远程接口的引用传递给 A,以便 A 可以控制 B)?我最初以为我有一些模糊的错字/配置问题,但我开始这个任务是不可能的......

(Q2)如果我想要做的事情是不可能的,另一个想法是将B的每个实例变成一个RMI Server,并在B连接到A之后让A连接到B。我想要的主要原因要做到这一点,我希望 A 和(每个实例)B 将被互联网分开,并且只有 A 会有一个公共互联网地址(每个 B 实例都没有公共 IP 地址,并且可能被困在各种防火墙,这样 B 连接到 A 比反之更容易)... 归根结底,一旦 B 连接到 A,我只想促进双向通信!

(Q3)我正在考虑在 A 和 B 之间进行心跳。一种可能性是使用每个 B 的这些心跳来轮询 A 任何出色的工作......我更希望 A 异步控制 B,但是......

0 投票
2 回答
454 浏览

java - 在 Mustang(Java 1.6 sdk)中创建和发布 Web 服务的问题

我对 Java 很陌生,并且在 dotnet 方面有一些经验。意图是在 java (jdk 1.6) 中创建一个 Web 服务并通过 dotnet 使用它。请假设我是 Java 的初学者。

我坚持使用 Java 创建 Web 服务(我是新手).. 这是我的程序(样本取自net

所以在创建这个之后,我将它保存为 C:\Program Files\Java\jdk1.6.0\bin中的 Calculator.java

然后首先我编译为

apt -d 示例/Calculator.java

接着

java -cp example.Calculator

然后我尝试以http://localhost:8080/AddWebService?wsdl的身份访问 wsdl 文件, 但没有结果......请您帮我看看我做错了什么......

编辑

在我跑得恰到好处之后

我在控制台中得到了以下信息

在我跑了之后

我在控制台中收到了以下内容

我不知道这是预期的行为还是其他什么。

非常感谢

0 投票
1 回答
2082 浏览

java - Java 将枚举编译成什么?

我和一位同事讨论了 Java 如何表示枚举。我的印象是它们严格来说是像 C/C++ 这样的整数。或者,如果您添加行为(类型安全枚举),它会被包装在一个类中。他相信,如果它足够小,Java 会将其压缩为一个字节。

但是,我在 Oracle 网站上找到了这个:

Java 编程语言的枚举比其他语言中的枚举要强大得多,后者只不过是美化的整数。新的枚举声明定义了一个成熟的类(称为枚举类型)。

我认为它们是实际的对象。如果是这样,有没有办法优化它们以节省空间?

谢谢

编辑:正如对 Jon 的回答的评论中提到的那样,我在 Enum 的序列化大小之后。

0 投票
10 回答
179868 浏览

java - 如何将 java.lang.Object 转换为 ArrayList?

我有一个有效的ArrayList对象,形式为java.lang.Object. 我必须再次将其转换ObjectArrayList. 我试过这个:

但它是打印的null。我怎样才能做到这一点?

0 投票
2 回答
80 浏览

java - 如何允许类加载器从更改的 jar 中加载类?

我们有一个服务器端 Java6 应用程序在相当多的 linux 服务器上运行。有时,有人会在应用程序运行时不小心升级 jar 文件。

发生这种情况时,下一次尝试加载尚未使用的类(通常是 ShutdownHandler 代码)会失败,并出现 ClassNotFoundException。

我想告诉类加载器,可以读取更改后的 jar 文件以获取它需要的类。我不介意这是否会导致类加载器重新读取已加载的类,尽管这不是必需的。