首页 > TAG信息列表 > java-10

java-jdk.incubator.httpclient中的NullPointerException

我正在尝试从JDK10新使用新的闪亮的httpclient. 代码很简单.我使用多个线程的同步HTTP调用: private final HttpClient httpClient = HttpClient.newBuilder() .executor(Utils.newFixedThreadPoolExecutor(1, "HttpClient")) .build(); private JsonObject useHt

返回布尔值的Java 10 ifPresentOrElse

我对“如何正确执行此操作”感到困惑: // return true: if present and number of lines != 0 boolean isValid(Optional<File> optFile) { return optFile.ifPresentOrElse(f -> return !isZeroLine(f), return false); } private boolean isZeroLine(File f) { re

Java10中sslSocketFactory的替代

我正在使用OkHttp,并且需要忽略SSL错误以进行应用程序调试.这曾经在Java 8中可用. final TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() { @Override public void checkClientTrusted(java.security.

Java10中的HttpRequest.BodyProcessor在哪里

我目前正在Java9〜10中通过this访问HTTP / 2客户端. Java 9确实具有HttpRequest.BodyProcessor接口,而Java 10没有HttpRequest.BodyProcessor,但是确实具有HttpRequest.BodyPublisher.两个接口都是相似的. Java为什么更改接口名称?我认为向后兼容性被忽略了.解决方法:带有Java 9和10

无法在macOs上启动Jenkins – Java 10

我正在尝试使用以下方式启动Jenkins: java -jar jenkins.war 我收到了这个错误: 06001 在更新我的开发环境之后出现此问题,我切换到: > Java 10.0.1 10 >jenkins2.107.2> MacOS 10.13.4解决方法:根据您收到的错误消息: >正在加载的JAR / WAR文件是为Java 10(及更高版本)编译的,因

具有德语语言环境的SimpleDateFormat – Java 8与Java 10

我在遗留应用程序中有代码和测试用例,可以总结如下: @Test public void testParseDate() throws ParseException { String toParse = "Mo Aug 18 11:25:26 MESZ +0200 2014"; String pattern = "EEE MMM dd HH:mm:ss z Z yyyy"; DateFormat dateFormatter = new Si

Java 10:Java 7的Diamond推理是否适用于本地类型推断?

从JEP 286开始,我们看到我们将能够在JDK 10(18.3)中使用本地类型推断(var). JEP表示以下编译,这是预期的: var list = new ArrayList<String>(); // infers ArrayList<String> 我很想知道如果我们尝试以下内容会发生什么: var list = new ArrayList<>(); 我在第二个片段中提出的

java – 如何使用JDK 10安装Netbeans

我尝试使用JavaHome的命令行: netbeans-trunk-nightly-201803230002-javase-windows.exe --javahome "C:\Program Files\Java\jdk-10" 它应该工作,但我收到一条消息: There is no JRE at the specified location C:\Program Files\Java\jdk-10 谢谢!解决方法: Updated on July

如何在Ubuntu下安装JDK 10?

如何在Ubuntu上安装Java Development Kit(JDK)10? Oracle帮助中心的installation instructions仅解释了如何在Linux平台上下载和解压缩归档,无需任何系统设置.解决方法:更新:JDK 11现已推出 sudo apt-get install openjdk-11-jdk 对于JDK 10 选项1:易于安装(PPA) sudo add-apt-repo

java – 在将构建路径切换到JDK 10之后,Eclipse无法找到与XML相关的类

我正在开发Eclipse中的Maven project(branch platform-b​​om_brussels-sr7).当我最近尝试将项目的Java构建路径切换到JDK 10时,Eclipse构建不再能够找到诸如javax.xml.xpath.XPath,org.w3c.dom.Document或org.xml.sax.SAXException之类的类.似乎只有XML相关类受到影响,主要来自Ma

java – NoSuchMethodError:在com.sun.glass.ui.win.WinApplication.staticScreen_getScreens中

自从升级到install4j 7.0.5和Java 10以来,在Windows上运行我们的应用程序的用户越来越频繁地报告应用程序抛出 java.lang.NoSuchMethodError: <init> at javafx.graphics/com.sun.glass.ui.win.WinApplication.staticScreen_getScreens(Native Method) at javafx.graphics

为什么JAVA 10中的var无法初始化为null?

我正在玩JAVA 10中引入的新功能,在那里我发现了一个非常有趣的事实,你不能用null声明一个变量. 一旦你写下一段代码, var a = null; 它抛出一个错误: variable initializer is null 现在,我们都知道我们不能将基本类型声明为null,所以下面的语句没有任何意义. int a = null;

java – 泛型行为在JDK 8和9中有所不同

以下简单类(repo重现它): import static org.hamcrest.*; import static org.junit.Assert.assertThat; import java.util.*; import org.junit.Test; public class TestGenerics { @Test public void thisShouldCompile() { List<String> myList = Arrays.asList(&qu

java 10 compilaton Null Pointer Exception

我最近安装了jdk10.我正在做正常的代码,但它无法正常工作. 我在这里做错了吗? 请参阅代码和异常堆栈跟踪.据我所知,这种行为应该没有理由. import com.bean.College; public class Student { interface Club { <T> T get(College<T> key); } private Club c

java – JDK8和JDK10上三元运算符的行为差异

请考虑以下代码 public class JDK10Test { public static void main(String[] args) { Double d = false ? 1.0 : new HashMap<String, Double>().get("1"); System.out.println(d); } } 在JDK8上运行时,此代码打印为null,而在JDK10上,此代码导致NullPoi

java – IntelliJ IDEA添加JDK 10:“所选目录不是JDK的有效主页”

我正在创建这个问题只是因为我发现的重复问题分别用Windows和Ubuntu标记,而我在macOS上遇到这个问题 我安装了IntelliJ Ultimate 2017.2,添加了JDK 8,并希望添加JDK 10.下载并安装Oracle的JDK 10后,尝试添加/Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home as一个

为什么array [idx] =“a”在Java 8中增加一次idx,在Java 9和10中增加两次?

对于挑战,a fellow code golfer wrote the following code: import java.util.*; public class Main { public static void main(String[] args) { int size = 3; String[] array = new String[size]; Arrays.fill(array, ""); for(int i = 0; i <

我应该在Java 10中使用var吗?

鉴于我不能将var用于不可表示的类型(Nulls,Anonymous Classes,Some Single Method Class,最重要的是相交类型).我最好不要使用它以获得更好的可读性和一致性(鉴于它仅适用于本地类型)? 我有点觉得它会被滥用, var a = someObj.getSomeValue().getSomethingElse().returnsSomething()

java – 传统方法中List#copyOf,Set#copyOf和Map#copyOf的区别是什么?

Java 10的发布带来了新的静态工厂方法,特别是: > static <E> List<E> copyOf​(Collection<? extends E> coll) > static <E> Set<E> copyOf​(Collection<? extends E> coll)> static <K,V> Map<K,V> copyOf​(Map<? extends K,? e

Java:当秒和毫秒都是0时,DateTimeFormatter无法解析时间字符串?

基本上,我使用以下代码将字符串解析为LocalDateTime,它在大多数情况下都能正常工作. DateTimeFormatter dtformatter = DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSS"); 但是,我遇到秒和毫秒为00000的情况,这是解析器失败并打印LocalDateTime 2018-03-01T09:16而不是2018-03-0

java – 在JShell上执行时相同语句的不同行为

我正在研究一个问题,以便在彼此之间存储两个类的引用 例如: class A { B b; A(B b){ this.b = b;} } class B { A a; B(A a){ this.a = a;} } public static void main(String...s){ A a = new A(new B(null)); a.b.a = a; } 现在,如果我使用以下语句而不是上面的初始化: A a =

无法使用JRE 10运行简单的Java应用程序

刚尝试在JRE 10中运行我的应用程序(因为最近9人被杀).下面的错误表明它需要ant.jar,但这完全是胡说八道.该应用程序不需要运行蚂蚁,它可以完全正常地使用所有JRE一直回到7.我错过了什么?为什么运行时需要一些完全不相关的东西? java.lang.NoClassDefFoundError: org/apache/tools/an

Java 10:替换java.xml.ws冲突

我必须在我的项目中使用java.xml.ws *组件,但因为它已被弃用并将很快删除,我想使用替换这些组件.所以我将这个依赖项添加到我的项目的pom文件中: <dependency> <groupId>com.sun.xml.ws</groupId> <artifactId>jaxws-ri</artifactId> <version>2.3.0</version> <ty

添加`module-info.java`后,Flyway无法在测试期间访问资源

升级到Java 10(从8开始)之后,我设法让一切正常,但是在添加module-info.java之后,我遇到的一个问题是,当运行测试时,Flyway无法访问SQL文件.命令行. 启动应用程序或从IntelliJ工作运行测试(但我发现在IntelliJ上运行时,许多与模块相关的问题并不明显).使用mvn spring-boot启动应用程