草庐IT

java - 我还应该在 Java 5 或 6 中使用 JDOM 吗?

长期以来,我一直在使用JDOM进行一般XML解析,但我觉得对于Java5或6一定有更好的东西,或者至少更轻量级的东西。JDOMAPI没有任何问题,但我不喜欢必须在我的部署中包含Xerces。如果我只想读入XML文件或写出一个文件,是否有更轻量级的替代方案? 最佳答案 在我看来,最好的轻量级替代方案是XOM,但JDOM仍然是一个非常好的API,我认为没有理由取代它。不过,它不依赖于Xerces(至少,它不需要ApacheXerces发行版,它与打包到JRE中的Xerces一起工作)。 关于

java - 最新的 Java 6 是否开箱即用地运行 JavaFX 2

由于Java7还不如Java6流行,我想知道我是否可以在Java6JRE的最新更新中开箱即用地使用WebView之类的东西,而无需用户在他们的系统上下载JavaFX。 最佳答案 不,Java6不会开箱即用地运行JavaFX2。如果今天开发一个新的JavaFX应用程序,我建议将最低版本的JavaRuntime7u9作为目标,原因如下。JavaRuntime6和JavaFXforJavaRuntime6将在Februaryof2013停止公开发布。.JavaFX的JavaRuntime仅适用于安装的单独下载-这可能会使您的应用程序的用户

java - 如何 : install JOGL for Eclipse in Mac OSX 10. 6?

我有SnowLeopard64位,我想知道如何安装JOGL以便使用Eclipse进行开发。A-Z的一个漂亮的tut会很好,因为我怀疑我的一些步骤是非常错误的。--编辑:2012年8月28日--JOGL1.1只兼容JavaJDK1.6,不兼容JDK1.7。在OSXMountainLion(10.8.1)上测试。 最佳答案 下载jogl创建一个新项目,并将下载的文件中的lib文件夹解压缩到项目中。将jogl.jar和gluegen-rt.jar添加到构建路径。在构建路径的包资源管理器中右键单击jogl.jar。单击“属性”,然后将“na

eclipse - 在 Windows 7 64 位机器上找不到启动 Eclipse 3.6.1 的 Java 虚拟机

我知道一些C#并且我使用VisualStudio2008,但现在我正在尝试帮助我的儿子使用一些基本的Java程序。我已经安装了我认为正确版本的Eclipse:eclipse-SDK-3.6.1-win32-x86_64我有一个小的“helloworld”入门.java文件,我想运行和玩,但我什至无法在这台机器上启动。我立即收到此消息:“Java运行时环境(JRE)或Java开发工具包(JDK)必须可用才能运行Eclipse。在搜索以下位置后未找到Java虚拟机:C:\Users\john\Documents\eclipse-SDK-3.6.1-win32-x86_64\eclipse\

Java EE 6 设计模式

我想了解可应用于JavaEE6实现的设计模式。MVC。GOF.道持久关系映射池化中电协实体控制边界(ECB)和许多其他人JPA是否消除了DAO的使用?请提供其他可以学习的模式。 最佳答案 这里有一个很好的引用:http://martinfowler.com/eaaCatalog/也在这里:http://java.sun.com/blueprints/corej2eepatterns/Patterns/index.html此外,JPA不一定消除对DAO层的需要。相反,您的DAO层仍会构建JPA查询(可能在查找器方法中),并返回这些查询

java - 是否有类似于 Java EE 6 中可用的 Springs @Transactional 注释的东西?

在我的公司,不鼓励使用Spring框架,而是提倡使用JavaEE6。但最近我在Using@Transactional阅读了有关Springs@Transactional注释的信息。并认为这对我们的代码非常有用。据我所知,使用@Transactional注释的方法将重用一个已经存在的事务,或者如果在调用该方法时不存在Activity事务则打开一个新事务。JavaEE6中是否有类似的东西(例如,类似的注释)可用? 最佳答案 EJB组件在JavaEE中具有这种事务控制。您可以将EJB上方法的事务设置为Required、RequiresNe

java - 小数点前 6 位和小数点后 2 位的正则表达式

我需要一个正则表达式,其中小数点是可选的。如果有小数点,则小数点前最多6位数字,小数点后最多2位数字。如果没有小数点,则最多6位数字是有效的。正则表达式测试:^\d{0,6}\.?\d{1,2}$上面的正则表达式最多允许8位数字,不带小数点。我如何根据自己的需要进行更改,以便如果没有小数点则最多需要6位数字?有效案例123456.122123112345615465.4323.346.45.12无效案例12345678123456.331 最佳答案 ^\d{0,6}(\.\d{1,2})?$试试这个。查看演示。https://reg

java - 在 Java 6 上运行 Jetty 9

我为一家公司工作,该公司不会在我们的服务器上从JRE6升级到JRE7。我已经使用Jetty9成功开发了一些适用于JRE7的代码。但是,我无法在公司服务器上运行此代码。我想知道这里是否有人知道在JRE6上运行Jetty9的方法。我特别需要来自Jetty9的HTTPConfiguration类。我能想到的唯一可能的事情就是下载Jetty,将其设置为1.6合规性并以此为基础进行工作。我真的希望(在黑暗中拍摄)有人有更好的主意。 最佳答案 不,Jetty9需要Java7,因为servletapi(servlet3.1)需要Java7。虽然理

java - 垃圾收集从 Java 1.4 到 Java 6 的变化?

我们最近将我们的一个应用程序从Java1.4升级到了Java6。通过一些负载和性能测试,我们观察到Java6中的可用内存总体上保持在比Java1.4过去低得多的水平。在使用Java6对应用程序进行一些分析后,我们注意到许多不再被任何其他对象引用的对象(即垃圾收集的候选者)保​​留在内存中,并且显然从未被垃圾收集。我们将其视为可用内存不足的原因。问题是:从Java1.4到Java6,垃圾回收的行为方式是否发生了变化? 最佳答案 didthewaygarbagecollectionbehaveschangedfromJava1.4toJ

java - Java 6 中的空枚举

Java7提供了方便的方法Collections.emptyEnumeration()但这在Java6中不可用。是否有空枚举类潜伏在JDK的其他地方,还是我需要自己动手? 最佳答案 你可以简单地使用Collections.enumeration(Collections.emptyList()); 关于java-Java6中的空枚举,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2