Tag: jdk1.6

Java 1.6:javax.xml.transform.Transformer拒绝缩进包含换行符的xml字符串

我需要能够使用Java API完美地打印xml字符串,并且已经在Web和此特定网站上找到了多种解决方案。 尽管多次尝试将其与javax.xml.transform.Transformer一起使用,但到目前为止它仍然失败了。 我在下面提供的代码仅在参数中的xml字符串不包含xml元素之间的任何换行符时才有效。 这不会做。 我需要能够漂亮地打印任何东西,假设它是格式良好且有效的xml,甚至是以前漂亮的打印字符串。 我得到了这个(从我发现的代码片段拼凑而成,人们声称它适用于他们): import java.io.*; import javax.xml.transform.*; import javax.xml.transform.stream.*; public class XMLFormatter { public static String format(String xml, int indent, boolean omitXmlDeclaration) throws TransformerException { if (indent < 0) { throw new IllegalArgumentException(); } String ret = null; StringReader reader = new StringReader(xml); StringWriter writer = new StringWriter(); try { TransformerFactory […]

hh:mm a和HH之间的差异:mm a

这是我原来的代码 – String dateString = “23 Dec 2015 1:4 PM”; Locale locale = new Locale(“en_US”); SimpleDateFormat formatter = new SimpleDateFormat(“dd MMM yyyy HH:mm a”); DateFormat df = new SimpleDateFormat(“dd MMM yyyy HH:mm a”, locale); Date date = null; try { date = formatter.parse(dateString); } catch (ParseException e) { LOGGER.error(e); } String newDate = df.format(date); System.out.println(“oldDate […]

将两个jre,一个在jdk和一个outsite jdk中放在Program文件的java文件夹中的原因是什么?

我在java文件夹中看到两个jre,一个在jdk,一个在jdk之外。 你能告诉我这两个jre背后的原因是什么?

“vm线程”在JDK 1.6中的作用是什么

我们在客户的系统中看到了这个线程的大量活动,因此想知道可能发生的事情。 任何链接,信息,教程? PS:这是在Solaris 10上使用JDK 1.6.0_23进行的。

在Java 1.6中弃用

在Java 1.5中,要弃用方法,您将: @Deprecated int foo(int bar) { } 在Java 1.6中进行编译会导致以下结果: 语法错误,注释仅在源级别为1.5时可用 有任何想法吗?

在Eclipse中为不同的项目使用jdk 1.6和jdk 1.7

我正在使用Eclipse和JDK 1.7。 我以前的项目是用java 7和JDK 1.7开发的。 现在,我想在Eclipse中的JDK 1.6下构建一个新项目。 是否可以这样做,以便某些项目基于JDK 1.7,而其他一些项目基于JDK 1.6而没有冲突? 如果可以这样做,请告诉我如何逐步完成。 更新:我的默认JDK是1.7。 我创建了一个默认基于jdk1.7的新项目。 然后我转到这个项目的属性,然后是java编译器,然后更改合规性设置,如下图所示。 但是发生了一些错误。 可能是什么原因导致此错误? 以下是“问题”视图 经过一番研究,我已经解决了这个问题。 请参阅有关如何修复构面版本的参考。

降级Eclipse ant以在使用旧的JDK库时进行编译(Java 1.7 – > 1.6)

我有与升级Eclipse java编译器相反的问题:我正在使用可以支持JDK 1.7的Eclipse 3.7.1,但是现在我正在为JDK 1.6开发…它一直工作正常,但突然间我变得很多当我做一个ant构建时,这样的错误(见下文)。 我想使用JDK 1.6; 我在哪里设置? Eclipse设置正确(每个项目的Java Build Path指向JRE系统库[jdk1.6.0_16]),但是ant似乎忽略了它。 [javac] warning: java\nio\ByteBuffer.class(java\nio:ByteBuffer.class): major version 51 is newer than 50, the highest major version supported by this compiler. [javac] It is recommended that the compiler be upgraded. [javac] warning: java\lang\Object.class(java\lang:Object.class): major version 51 is newer than 50, the highest major version supported by this […]

通过命令行增加Java中的MaxPermSize内存

你能解释一下如何增加这个PermSpace的大小。 我正在使用Gate应用程序并加载大量数据和大量插件,不幸的是每次运行后都会出现内存不足的错误maxPermSpace。 我到处搜索,但我找不到如何通过命令行增加这个大小,或者可能是我可以更新数据的文件? 我真的需要一些帮助才能完成我的项目。 请解释如何通过命令行执行此操作我使用的是jdk1.6.0_38版本和win7(64位)。

JVM在Lucene DataInput.readVInt上崩溃

在使用Lucene索引文档时,我的JVM(1.6.0_29)在密集使用时不断崩溃。 我明白了: # # A fatal error has been detected by the Java Runtime Environment: # # SIGSEGV (0xb) at pc=0x00002b6b196d767c, pid=26417, tid=1183217984 # # JRE version: 6.0_29-b11 # Java VM: Java HotSpot(TM) 64-Bit Server VM (20.4-b02 mixed mode linux-amd64 compressed oops) # Problematic frame: # J org.apache.lucene.store.DataInput.readVInt()I # # If you would like to […]

无法在日食中放置断点

我使用JDK 1.6.0_18(32位)在windows vista home premium 64位上使用eclipse europa(3.5)。 通常情况下,我能够把断点放得很好; 但是,对于不属于项目的特定类(此类在.JAR文件中(.JAR文件是项目的一部分)),虽然我已将源目录附加到此.JAR文件,但我无法在这个类中放置一个断点。 如果我双击断点窗格(左边框),我会注意到放置了一个类断点。 我想知道是否没有调试信息; 但是,发现这个特定类是使用debug =“true”和debuglevel =“lines,vars,source”使用ant / javac任务编译的。 我甚至在这个类上运行jad以确认它确实包含调试信息。 那么,为什么eclipse阻止我放置一个断点? 编辑:只是这样每个人都理解上下文,这是一个在tomcat 6.0下运行的webapp。 我在外面启动tomcat后从eclipse远程调试应用程序。 该应用程序工作得很好。 我试图理解上面这个类的行为,因为eclipse不让我设置BP,所以我无法做到这一点。 PS:我在这里看到一些线索谈论BP没有被击中但在我的情况下,我无法放置BP! PPS:在尝试1.6.0_18之前我尝试过JDK 1.6.0_16。 谢谢你的任何指示。