草庐IT

guava-libraries

全部标签

java - 如何以相反的顺序对 guava Multimap 键进行排序?

我是GuavaAPI的新手,正在尝试以倒序或降序对MultiMap的键进行排序。我通过以下方式启动Map:ListMultimap>listMultimap=MultimapBuilder.treeKeys().arrayListValues().build();这对键进行升序排序。例如:Listmultimapiteration:key-->FriJan0100:00:00PST2016values-->[{test2=testval2},{test3=testval3}]Listmultimapiteration:key-->SunJan0100:00:00PST2017value

java - 带有 $LD_LIBRARY_PATH 的 Eclipse

我在目录/usr/local/lib/中有一些使用JNI构建的库文件。如果我从luncher启动Eclipse,Eclipse永远不会选择该路径,因此我需要为运行配置指定-Djava.library.path。但是如果我从命令行启动Eclipse。看起来工作正常。有谁知道为什么它会这样,以及如何将它配置为从luncher知道/usr/local/lib/路径。谢谢。我在Ubuntu操作系统上使用EclipseSDK版本:3.6.2。 最佳答案 这可能是因为您的shell在其中一个启动脚本中执行了exportLD_LIBRARY_PA

java - 找不到 JSF 2.1.13 自定义组件 : Tag Library supports namespace: <namsepace> but no tag was defined for name: <compositecomponent>

问题我正在使用JSF2.1.13创建一个原型(prototype),以展示JSF相对于我们当前使用JSP和struts1.1构建的webapp的优势>。我遵循使用JSF2.2.6的代码,但是一旦发现OracleWeblogic12c尚不支持JSF2.2,我不得不降级。使用2.1.13运行代码时,我收到以下错误:/pages/sites/tab-details.xhtml@27,90TagLibrarysupportsnamespace:http://java.sun.com/jsf/composite/ccc,butnotagwasdefinedforname:codedType谷歌搜

Java 多线程与 Guava EventBus

我正在使用Guava事件总线。我有一个类似服务器的对象,它应该一直运行,监听要发布到bus的事件。所以在junit测试中(MyObject是被测类),我在自己的线程中创建它来模拟它并防止阻塞:@Testpublicvoidtest(){EventBuseventBus=newEventBus();Threadthread=newThread(){@Overridepublicvoidrun(){logger.debug("Creatingnewthread");MyObjectmyObject=newMyObject(eventBus);}};thread.start();...}一切

java - 使用 Guava 从属性文件创建对象

在我们的应用程序中,我们经常使用属性文件。几个月以来,我开始学习Guava,实际上我非常喜欢它。创建Map的最佳方法是什么??属性文件格式不严格。如果可以用另一种格式更好地表达,可以更改吗?示例属性文件:datasource1.url=jdbc:mysql://192.168.11.46/db1datasource1.password=passworddatasource1.user=rootdatasource2.url=jdbc:mysql://192.168.11.45/db2datasource2.password=passworddatasource2.user=root

java - Eclipse 3.5.1 编译器错误 :The type OutputFormat is not accessible due to restriction on required library . ./rt.jar

这个错误很奇怪,我无法理解它。我已经安装了EclipseRCP3.5.1,JavaSE1.6更新16并切换到SWT3.5。我创建了一个新项目,设置了依赖项并尝试编译。尝试导入时,请使用以下内容:importcom.sun.org.apache.xml.internal.serialize.OutputFormat;importcom.sun.org.apache.xml.internal.serialize.XMLSerializer;我得到错误:Accessrestriction:ThetypeXMLSerializerisnotaccessibleduetorestrictiono

java - 子类化 Guava 的 ImmutableSet 的适当方法

我有一个类classReceipt{privateSetorders;publicReceipt(Setorders){this.orders=ImmutableSet.copyOf(orders)}}这对我很有帮助。但是,由于我面临一些类型删除和持久性问题,我现在想介绍一种形式classOrderSetextendsSet{}显然我不能扩展Set,因为它是一个接口(interface)。我想让我的实现保持不变。但是,我无法扩展ImmutableSet,正如文档所述:Note:Althoughthisclassisnotfinal,itcannotbesubclassedoutside

java - 为什么我需要添加 Artifact JSR305 才能使用 Guava 14+?

在查找有关stackoverflow的信息时,我看到了一个与我类似的问题,但没有真正的答案here.我需要将我的Maven项目从guava11.0.2迁移到guava14或更高版本(我需要RangeSet)。我用依赖项更新了我的mavenpom:com.google.guavaguava14.0然后我运行maven构建,并得到这个错误:[ERROR]xxx.java:cannotfindsymbol[ERROR]symbol:classNonnull[ERROR]location:packagejavax.annotation仔细一看,这个注解是JSR305自带的,依赖guava11.

java - 以编程方式(或替代方案)设置 Djava.library.path?

我希望以编程方式设置VM参数Djava.library.path。如果无法做到这一点,有什么替代方案(如果有的话)? 最佳答案 用这个方法很容易解决:publicstaticvoidaddLibraryPath(StringpathToAdd)throwsException{FieldusrPathsField=ClassLoader.class.getDeclaredField("usr_paths");usrPathsField.setAccessible(true);String[]paths=(String[])usrPat

java - JNA UnsatisfiedLinkError - 当我将 java.library.path 设置为虚假值时有效

在Linux上使用JNA4.0.0,我试图加载一个本地库(libmean.so),它位于lib子目录中(该库是只是一个计算两个数字的平均值的简单示例)。我运行以下代码(在Eclipse中),在运行配置中设置了-Djna.library.path=lib。importcom.sun.jna.Library;importcom.sun.jna.Native;publicclassMean{publicinterfaceMeanLibextendsLibrary{MeanLibINSTANCE=(MeanLib)Native.loadLibrary("mean",MeanLib.class)