草庐IT

guava-jdk

全部标签

java - 解压JDK安装程序时没有 "src.zip"

我遵循了这个程序:HowcanIgetthelatestJRE/JDKasazipfileratherthanEXEorMSIinstaller?.为了获得没有管理员权限的JDK。但是,我仍然想念源存档“src.zip”。当我用7-Zip打开安装程序时,它只显示“tools.zip”文件。这是命令行输出:C:\Users\mlogan\Downloads>7z.exeljdk-7u45-windows-i586.exe7-Zip9.20Copyright(c)1999-2010IgorPavlov2010-11-18Listingarchive:jdk-7u45-windows-i58

java - 无法在 jdk 7 中找到 JWebPane

我想按JWebPane类使用应该在jdk7(javax.net包)中的java浏览器组件,但找不到它。 最佳答案 JWebPane应该包含在Java7中,但在JavaFX2.0中它最终变成了javafx.scene.web.WebView。由于1.7_06JavaFX2.0是jre版本的一部分,但是当使用eclipse时,您必须在构建路径中显式包含jar,因为eclipse不将其包含在运行时库中。 关于java-无法在jdk7中找到JWebPane,我们在StackOverflow上找到

java - JDK8 javac/Eclipse Luna 类型推断的差异?

我正在尝试将一个项目切换到Java8,但在EclipseLuna和javac的类型推断之间遇到了奇怪的差异。使用JDK1.7.0_65javac这段代码编译得很好。JDK1.8.0_11提示toString(char[])和toString(Throwable)都匹配“toString(getKey(code,null))”;线。EclipseLuna4.4(I20140606-1215)使用任一JDK都能愉快地编译它:publicclassTypeInferenceTest{publicstaticStringtoString(Objectobj){return"";}publics

java - 最新的 Open JDK 8 JAXB 库无法解码具有包含换行符的属性的对象

我在Ubuntu16.04上使用Java。最近我升级到使用oracle-java8-installer包安装的OpenJDKjava版本“1.8.0_161”(包版本8u161-1~webupd8~0)。自从进行此升级后,我在对Java对象进行JAXB编码时遇到了新的异常。具体来说,当尝试使用JAXB将Java对象编码为XML时,如果Java对象具有包含任何换行符(“\n”)字符的String属性并且该String属性被序列化为元素,我会得到以下异常XML中的内容。(顺便说一句,如果将String属性序列化为属性内容,则String值中的任何换行符都将转换为空格字符,并且不会触发异常。

java - JDK 7 的快速调试/调试构建

我正在搜索JDK的调试(或者我猜他们称之为快速调试构建)以启用在运行时生成的打印程序集以及在查找性能问题时所需的其他诊断。就目前而言,我似乎找不到可以直接使用的“现成”快速调试构建二进制包。有人可以帮我提供下载链接或至少提供有关获得这些构建的阻力最小的路径的提示吗? 最佳答案 你说“寻找性能问题”。我可以建议你使用一些分析器工具,比如http://visualvm.java.net/或eclipse中的tptp。但是,如果你真的想要fastdebugbudle,你可以在以下地址下载:http://download.java.net/

java - 有没有办法为 Guava 表使用 for-each 结构?

现代Collections最简洁的编码优势之一是能够使用for-each结构。我在下面有一个简单的通用表格打印方法,然后是测试加载方法。虽然这行得通,但某种形式的for-each会干净得多。有什么想法吗?publicvoidprintTable(Tabletable){intnumRows=table.rowKeySet().size();intnumCols=table.columnKeySet().size();for(inti=0;itable=HashBasedTable.create();voidmakeTable(){for(inti=0;i 最

java - 如何判断 JDK8 lambda 是否可以赋值给类型?

编辑:这个问题格式错误,我无法真正修复它,并且是我项目中某处的错误。我的问题的根本原因是myLambda.getClass()不应抛出ClassNotFoundException,并且lambda会按预期工作。给定一个接口(interface)类ClassmyIf=MyIf.class;还有一个lambda实例ObjectmyLambda;如何确定是否可以在不抛出异常的情况下将myLambda分配给MyIf?这有点令人费解,因为myLambda.getClass()会引发异常。而“显而易见”myIf.isInstance(myLambda)返回错误 最佳答案

java - Guava future 如何上链?

我正在尝试创建一个小型服务来接受文件上传、解压缩然后删除上传的文件。这三个步骤应该作为future链接起来。我正在使用GoogleGuava库。工作流程是:Afuture下载文件,如果操作完成,则afuture解压文件。如果解压缩完成,将来会删除原始上传的文件。但老实说,我不清楚我将如何链接future,甚至如何以Guava的方式创建它们。文档简明扼要且不清楚。好的,有transform方法,但根本没有具体示例。chain方法已弃用。我想念RxJava库。 最佳答案 Futures.transform不像RxJava那样可以流畅地链

java - Guava:MemoizingSupplier 线程安全

GuavaSuppliers类包含MemoizingSupplier:staticclassMemoizingSupplierimplementsSupplier,Serializable{finalSupplierdelegate;transientvolatilebooleaninitialized;//"value"doesnotneedtobevolatile;visibilitypiggy-backs//onvolatilereadof"initialized".transientTvalue;MemoizingSupplier(Supplierdelegate){this.

java - 在 pom.xml 中打开 JDK 11 和 javah

我将我的java版本从java8切换到java11,并且在java11中,javah似乎已从JDKbin文件夹中删除,然后我在我的pom.xml中执行javah命令,如下所示javahexeccompilejavah-classpath${project.build.outputDirectory}-d${build.path}/include由于javah已从JDK11中删除,我如何在我的pom中用javac-h替换上面的javah命令以使用java11我得到的错误是无法在项目myProject上执行目标org.codehaus.mojo:exec-maven-plugin:1.6.