NoSuchMethodError:com.google.common.util.concurrent.MoreExecutors.directExecutor在Elastic Search jar上进行conflits

在创建Elasticsearch客户端时,我得到exceptionjava.lang.NoSuchMethodError:com.google.common.util.concurrent.MoreExecutors.directExecutor()Ljava / util / concurrent / Executor; 在一些查找之后,像Guava-18这样的接口在运行时被旧版本覆盖,而Guava-18仅在编译任务期间工作。 我的Maven配置如下: maven-compiler-plugin 3.0 1.7 1.7 org.apache.maven.plugins maven-shade-plugin 2.4.1 package shade 我如何在执行时强制使用Guava-18版本?

为什么我不能直接将方法引用分配给Object类型的变量?

关于java-8语法的简单问题。 为什么JLS-8限制这样的表达式: Object of_ref = Stream::of; // compile-time error 并允许只有这样的东西: java.util.function.Function of_ref = Stream::of; Object obj = of_ref; // compiles ok ?

NTAG212 Mifare Ultralight带认证

我是NFC Android的新手,我已经坚持了几天试图通过身份validation获得NTAG212 Mifare Ultralight的第7页,我已经有了PWD和PACK来完成基于NTAG212 Docs的PWD_AUTH 。 我这样做… //assume password as array of bytes //assume pack as array of bytes try{ nfc.connect(); byte[] cmd1 = nfc.transceive(new byte[]{ (byte) 0x30, (byte) 0x00 }); //read the page 0 to make the NFC active nfc.transceive(new byte[]{ (byte) 0x1B, //command for PWD_AUTH pass[0], pass[1], pass[2], pass[3] }); byte[] cmd4 = […]

如何使用Files.lines(…)。forEach(…)读取文件?

我目前正在尝试从我拥有的纯文本文件中读取行。 我发现另一个stackoverflow( 用Java读取纯文本文件 ),你可以使用Files.lines(..)。forEach(..)但是我实际上无法弄清楚如何使用for each函数来读取line by行文本,任何人都知道在哪里寻找或如何这样做?

此位置不允许使用注释@Index

当试图从javax.persistence使用@Index注释时,Eclipse给了我这个错误。 我在java.util.Date字段之前使用它,在使用@Entity注释的类中。 之前,我在完全相同的地方使用org.hibernate.annotations.Index并且它很好。 在我将hibernate-core从4.1.9.Final升级到4.3.0.Beta3并将hibernate-commons-annotation从4.0.1升级到4.0.2之后,问题就出现了 。 它说@Index已被弃用并推荐使用javax.persistence 。 我发现的所有文档和示例都将@Index放在了类成员之前。 我错过了什么?

你如何使用math.random生成随机整数?

你如何使用Math.random生成随机整数? 我的代码是: int abc= (Math.random()*100); System.out.println(abc); 打印出的全部是0,我该如何解决这个问题?

java.util.Calendar线程是否安全?

我一直在假设Date和Calendar都不是线程安全的,但在最近的讨论中,一位同事告诉我Calendar是线程安全的。 所以,我做了一些研究,没有提出任何建议。 有很多人认为它是线程安全的,很多人认为它不是线程安全的。 而且,最重要的是,文档不会以任何方式说出任何内容,不是针对Calendar ,甚至也不是针对Date 。 那么,这是什么?

java.lang.OutOfMemoryError:无法创建新的本机线程

我看到这样的评论 我已经看到这个问题的一个地方是如果你继续创建线程,而不是调用start(),直接在线程对象上调用run()。 这将导致线程对象不被解除引用…所以在一段时间后,无法创建新的本机线程的消息出现 在Sun Java论坛上 在我的应用程序中,我们最初计划使用线程,但后来我们决定不再需要了,所以我们只调用run()而不是start()。 我们是否需要为新的threadClass(..)做手动GC? 我的tomcat启动设置 -Xms1024m -Xmx1024m -XX:MaxPermSize=450m

如何在java中validationJSON对象?

我使用sf.json库来映射我的Web应用程序中的传入请求的表单数据。 让我们说传入的请求是http:// localhost:8080 / app / addProfile ,表单数据为: formData: { “name”:”applicant Name”, “Age”:”26″, “academics”:{ “college”:”80″, “inter”:”67″, “matriculation”:”89″ }, “skill”:{ “computer”:”c,c++,java”, “maths”:”limit,permutation,statistics” }, “dateOfBirth”:”09-07-1988″ } 服务器端 : String requestFormData=request.getParameter(“formData”); JSONObject formData = JSONObject.fromObject(requestFormData); String name= formData.getString(“name”); if(name.length>70){ //error message for length validation } if(!name.matches(“regex for name”){ //error message for name validation } … … … 这种方法的主要问题是如果JSON结构中有少许修改,则需要修改整个代码。 […]

每天都有来自每个class级的java.lang.NoClassDefFoundError

我尝试重新安装netbeans,我尝试重新安装java。 我不确定发生了什么但我从每个class级中随机获得此exception,直到我重新启动netbeans。 有类似问题的人? 跑: Exception in thread “main” java.lang.NoClassDefFoundError: com/company/utilities/formatters/DateFinder at com.protocase.db.DatabaseAdapter.(DatabaseAdapter.java:44) at packagingqueries.PackagingQueries.getBatchIDsForOperation(PackagingQueries.java:42) at packagingqueries.PackagingQueries.main(PackagingQueries.java:20) Caused by: java.lang.ClassNotFoundException: com.protocase.utilities.formatters.DateFinder at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method)