标签:java

Java – Java 7zip压缩太大了

我有一个Java程序,它搜索具有昨天日期的文件夹并将其压缩为7zip文件并在最后删除它。现在我注意到我的程序生成的7zip存档文件太大了。当我使用像7-Zip文件管理器这样的程序来压缩我的文件时,它会生成一个大小为5 kb的存档,而我的程序会为相同的文件(大小为873 kb)生成737 kb的存档。现在我担心我的程序不会将其压缩为7zip文件,而是执行常用的zip文件。有没有办法在我的代码中更改某些内容,以便生成一个较小的7zip文件,如7-Zip文件管理器可以执行此操作? package Se […]

Java – 为什么我不能在String上使用switch语句?

这个功能是否会被放入以后的Java版本中? 有人可以解释为什么我不能这样做,就像Java的switch声明的技术方式一样吗? 答案 带有String案例的switch语句已在Java SE 7中实现,至少在首次请求后 16年内实现。没有提供延迟的明显原因,但可能与性能有关。 在JDK 7中实现 该功能现已通过javac “去糖”过程实施; 使用声明中的String常量的干净,高级语法case在编译时扩展为模式后面的更复杂的代码。生成的代码使用始终存在的JVM指令。 switch带有String案 […]

java – 使用Android开发工具v.23更新Eclipse

我使用新的SDK工具更新了Eclipse(版本23),但是现在Eclipse启动时收到错误: 此Android SDK需要Android Developer Toolkit 23.0.0或更高版本。当前版本是22.6.3.v201404151837-1123206。请将ADT更新到最新版本。 没有找到“检查更新”的更新。如果我尝试“安装新软件”,我可以看到版本23,但由于以下错误我无法升级: Cannot complete the install because of a conflicting […]

java – < context:annotation-config > 与< context:component-scan >之间的区别

我正在学习春天3,我似乎没有把握背后的功能<context:annotation-config>和<context:component-scan>。 根据我的阅读,他们似乎处理不同的注释(@ Required,@ Autowired等vs @Component,@ Repository,@ Service等),但是从我读过的内容中他们注册了相同的bean后处理器类。 为了让我更加困惑,有一个annotation-config属性<context:component- […]

java – 如何通过构造初始化HashSet值?

我需要创建一个Set初始值。 Set<String> h = new HashSet<String>(); h.add("a"); h.add("b"); 有没有办法在一行代码中执行此操作? 我使用的速记不是非常节省时间,但适用于单行: Set<String> h = new HashSet<>(Arrays.asList("a", "b")); 同样,这不是时间有效的,因为您正在构建一个数组,转换为一个列表并使用该列表来创建一个集合。 初始化静态 […]

java – 在Java / Maven中处理“Xerces hell”?

在我的办公室里,仅仅提到Xerces这个词就足以煽动开发者的凶悍愤怒。粗略地看一眼其他Xerces关于SO的问题,似乎表明几乎所有Maven用户都会在某个时候“触及”这个问题。不幸的是,理解这个问题需要对Xerces的历史有一点了解…… 历史 Xerces是Java生态系统中使用最广泛的XML解析器。几乎每个用Java编写的库或框架都以某种身份使用Xerces(传递,如果不是直接的话)。 包含在官方二进制文件中的Xerces罐子直到今天还没有版本化。例如,Xerces 2 […]

java – Mac OS X上的Java安装位置在哪里?

我刚刚从下载在Mac OS 10.7.5的Java 7u17 这里,然后安装成功。为了做一些JNI编程,我需要知道在Mac上安装Java的位置。 我以为在/Library/Java/JavaVirtualMachines/文件夹里面会有一个名为1.7.0.jdk或者什么的文件夹,但后来我发现文件夹是空的。通过ls /Library/Java/JavaVirtualMachines/终端运行证实了这一点。我已经尝试搜索它以确定它是否安装在其他地方,但这似乎没有改变任何东西。 有人可以告诉我Mac上 […]

java – 什么是Maven Snapshot,为什么我们需要它?

我对Maven Snapshot的含义以及为什么要构建一个它有点困惑? Maven中的快照版本尚未发布。 这个想法是,前一个1.0版本(或任何其他版本)完成后,存在一个1.0-SNAPSHOT。那个版本可能会变成 什么样1.0。它基本上是“ 1.0正在开发中”。这可能接近真正的1.0版本,或者相当远(0.9例如,在发布之后)。 “真实”版本和快照版本之间的区别在于快照可能会获得更新。这意味着1.0-SNAPSHOT今天下载可能会提供与昨天或明天下载不同的文件。 通常,快照依赖项应该仅在开发期间存 […]

java – 如何在Java中调用另一个构造函数?

是否可以从另一个(在同一个类中,而不是从子类中)调用构造函数?如果有,怎么样?调用另一个构造函数的最佳方法是什么(如果有几种方法可以这样做)? 对的,这是可能的: public class Foo { private int x; public Foo() { this(1); } public Foo(int x) { this.x = x; } } 要链接到特定的超类构造函数而不是同一个类中的一个,请使用super而不是this。请注意,您只能链接到一个构造函数,它必须是构造函数体中的第一个 […]

java – 我可以添加jars到maven 2生成类路径而不安装它们吗?

在实验/快速和肮脏的模拟开发阶段,Maven2令我疯狂。 我有一个pom.xml文件,它定义了我想要使用的Web应用程序框架的依赖关系,并且可以从该文件快速生成启动器项目。但是,有时我想链接到尚未pom.xml定义文件的第三方库,因此不是pom.xml手动为第三方库创建文件并安装它,然后将依赖项添加到我的文件中pom.xml,我只想告诉Maven:“除了我定义的依赖项之外,还包括任何也在其中的jar /lib。” 这似乎应该是简单的,但如果是这样,我错过了一些东西。 任何指示如何做到这一点非常感 […]
友情链接:蝴蝶教程