如何在Mac OS X上获得JDK 1.5

我必须为仍在运行JDK 1.5的遗留应用程序编写一些代码。 不幸的是,看起来OS X实际上并没有安装1.5 JDK; 它只是链接到1.6: /System/Library/Frameworks/JavaVM.framework/Versions $ ls -l lrwxr-xr-x 1 root wheel 5 Apr 26 11:53 1.3 -> 1.3.1 drwxr-xr-x 3 root wheel 102 Feb 11 15:33 1.3.1 lrwxr-xr-x 1 root wheel 10 Apr 26 11:53 1.4 -> CurrentJDK lrwxr-xr-x 1 root wheel 10 Apr 26 11:53 1.4.2 -> CurrentJDK lrwxr-xr-x 1 root […]

使用带注释的方法时使java编译器发出警告(如@deprecated)

假设我定义了一个名为@Unsafe的自定义注释。 我想提供一个注释处理器,它将检测对使用@Unsafe注释的方法的引用并打印警告。 例如,鉴于此代码…… public class Foo { @Unsafe public void doSomething() { … } } public class Bar { public static void main(String[] args) { new Foo().doSomething(); } } …我希望编译器打印如下: WARN > Bar.java, line 3 : Call to Unsafe API – Foo.doSomething() 它在精神上与@Deprecated非常相似,但是我的注释是在传达不同的东西,所以我不能直接使用@Deprecated 。 有没有办法用注释处理器实现这一目标? 注释处理器API似乎更关注应用注释的实体(在我的示例中为Foo.java ),而不是引用注释成员的实体。 此问题提供了一种使用ASM将其实现为单独构建步骤的技术。 但我想知道我是否可以通过javac和注释处理以更自然的方式完成它?

自定义HTTP消息转换器未使用,415 Unsupproted媒体类型

我正在创建一个测试应用程序,以便在传递给控制器​​之前实现从XML String到Employee对象的转换。 我不想使用JAXB转换器,因为我的目的是测试自定义HTTP消息转换器,我将在我的实际用例中使用它涉及使用SAX解析器和一些复杂规则进行XML解析。 以下是执行的关键步骤: 创建Employee.java类 :域对象 创建EmployeeManagementController.java类 :用于管理员工的Spring MVC控制器 创建EmployeeConverter.java :用于将XML字符串转换为Employee对象的自定义转换器。 创建employee-servlet.xml :Spring配置文件 创建web.xml :部署描述符 Employee.java @Component @XmlRootElement(name=”employee”) @XmlAccessorType(XmlAccessType.FIELD) public class Employee{ @XmlElement(name=”name”) String name; @XmlElement(name=”designation”) String designation; @XmlElement(name=”skill”) String skill; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getDesignation() { return designation; } public […]

关于自动装箱和对象相等/身份的Java问题

public class Main { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here int a1 = 1000, a2 = 1000; System.out.println(a1==a2);//=>true Integer b1 = 1000, b2 = 1000; System.out.println(b1 == b2);//=>false Integer c1 = 100, c2 = 100; System.out.println(c1 == c2);//=>true } } […]

NoSuchMethod获取gdata服务时出错

我收到以下错误: Exception in thread “main” java.lang.NoSuchMethodError: com.google.common.collect.ImmutableSet.of([Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet; at com.google.gdata.wireformats.AltFormat$Builder.setAcceptableTypes(AltFormat.java:399) at com.google.gdata.wireformats.AltFormat$Builder.setAcceptableXmlTypes(AltFormat.java:387) at com.google.gdata.wireformats.AltFormat.(AltFormat.java:49) at com.google.gdata.client.Service.(Service.java:558) at testproject.TestProject.run(TestProject.java:22) at testproject.TestProject.main(TestProject.java:31) Java Result: 1 BUILD SUCCESSFUL (total time: 0 seconds) 这来自以下代码: package testproject; import com.google.gdata.client.youtube.YouTubeService; import com.google.gdata.util.*; import java.util.logging.*; public class TestProject { public static void main(String[] args) { try { YouTubeService service = new YouTubeService(“Test”, “developerKey”); […]

创建包含其他库文件的JAR文件

我想创建一个包含其他JAR库的可执行JAR文件。 但是当我执行JAR时,它会给出类路径问题的错误。 如何解决类路径问题?

如何在JDK7中重命名(不移动)文件?

我对JDK7中所有这些新的File I / O类感到困惑。 让我们说,我有一个Path并希望重命名该文件,它代表。 如何再次指定Path ,如何指定新名称? Path p = /* path to /home/me/file123 */; Path name = p.getName(); /* gives me file123 */ name.moveTo(/* what now? */); /* how to rename file123 to file456? */ 注意:为什么我需要JDK7 ? 处理符号链接 ! 问题是:我必须使用文件,在运行时知道名称和位置。 所以,我需要的是一种安全的方法(没有特殊的副作用)来创建一个新的名称 – 路径的一些旧名称路径。 Path newName(Path oldName, String newNameString){ /* magic */ }

在eclipse juno中安装maven插件

我试图在eclipse中安装maven 1.5,不幸的是我得到的错误如下: Cannot complete the install because one or more required items could not be found. Software being installed: m2e – Maven Integration for Eclipse (includes Incubating components) 1.5.0.20140606-0033 (org.eclipse.m2e.feature.feature.group 1.5.0.20140606-0033) Missing requirement: Maven Integration for Eclipse 1.5.0.20140606-0033 (org.eclipse.m2e.core 1.5.0.20140606-0033) requires ‘bundle com.google.guava [14.0.1,16.0.0)’ but it could not be found Cannot satisfy dependency: From: m2e […]

java引用之间的xor操作

我想为xor-linked列表编写java代码。 有人可以建议我如何在引用之间执行xor操作吗?

轻量级消息总线库

我将在不久的将来开始一个小型Java(GWT真正)项目,我正处于“信息收集”阶段。 问:是否有用Java编写的轻量级消息总线库? 我的要求也很轻量级:-) 异步(无需同步) 多播和点对点 没有严格的消息排序 消息总线理想地“拥有”消息“信封”(即在生命周期管理方面) 本地化传递(即不是进程间或节点间) 更新 :似乎GWT现在支持集成的“事件总线” 。