标签: java-7

物业的动机是什么?

我有点困惑为什么语言有这些.我是一名Java程序员,在我职业生涯的开始阶段,所以Java是我写的唯一一种语言,因为我开始实际上,你知道,得到它.

所以在Java中我们当然没有属性,我们编写了getThis()和setThat(...)方法.

拥有房产我们会得到什么?

谢谢.

编辑:另一个问题:具有属性的语言中出现了哪些命名约定?

java oop properties java-7

3
推荐指数
3
解决办法
825
查看次数

Java 7中的类路径中是否存在未记录的更改

我曾经在Java 6中执行以下命令行:

java -cp"d:\ mylib\*"com.my.package.program

现在我升级到JDK 7 u1 64位,它开始抱怨无法找到jar.jar在mylib文件夹中.

我查看了http://download.oracle.com/javase/7/docs/technotes/tools/windows/java.html

没有针对Java 7编写的具体内容.但是最新的信息是什么?

classpath java-7

3
推荐指数
1
解决办法
898
查看次数

在Eclipse中创建新Java项目时使用哪个JRE版本以及有哪些缺点?

在Eclipse中,当我创建新的Java Project时,我会看到以下选项:

在此输入图像描述

现在我想知道,什么是最安全的选项,考虑到我导出jar文件时,任何用户都可以使用它.如果选择显示的选项,这是否意味着如果某人有JRE 1.6,他将无法运行该jar文件,或者它是否向后兼容?

因此,我的项目没有特定的1.7依赖项.

java eclipse java-7

3
推荐指数
1
解决办法
4321
查看次数

如何在eclipse中安装jdk 7

我在我的mac上下载并安装了jdk7,并希望找到它的实际内容,以便我可以在eclipse中安装它./ System/Library/Java中没有与jdk 7相关的内容.

eclipse macos java-7

3
推荐指数
1
解决办法
3万
查看次数

Objects.hashCode()和new Object()之间的区别.hashCode()?

这两个代码片段有什么区别?

小片1:

Object o = new Object();
int i = Objects.hashCode(o);
Run Code Online (Sandbox Code Playgroud)

摘录2:

Object o = new Object();
int i = o.hashCode();
Run Code Online (Sandbox Code Playgroud)

java hashcode java-7

3
推荐指数
1
解决办法
230
查看次数

如何为Websphere配置Oracle JDK?

我想将Oracle的JDK与IBM WebSphere Application Server集成,而不是默认安装的IBM JDK.如果可能,如何配置WebSphere以便它使用Oracle JDK?

websphere java-7 websphere-8

3
推荐指数
1
解决办法
3167
查看次数

如何在if语句中使用Try-with-resources?

我有简单的代码:

try (FileReader file = new FileReader(messageFilePath);
     BufferedReader reader = new BufferedReader(file)) {

    String line;

    while ((line = reader.readLine()) != null) {
        ////
    }
} 
Run Code Online (Sandbox Code Playgroud)

我想写这样的东西:

FileReader file = null;
///.....

try(file = (file == null ? new FileReader(messageFilePath) : file);
     BufferedReader reader = new BufferedReader(file)) {

    String line;

    while ((line = reader.readLine()) != null) {
        ////
    }
} 
Run Code Online (Sandbox Code Playgroud)

它允许我重用FileReader.可能吗?如果没有,如何正确重用FileReader?我使用java 8,如果它很重要.

java resources java-7 try-with-resources

3
推荐指数
1
解决办法
3288
查看次数

连接到"https:"站点时收到"javax.net.ssl.SSLException:java.lang.ArrayIndexOutOfBoundsException"

我正在尝试连接到支持"TLSv1"协议的"https://"站点和以下密码套件,

TLS_DHE_RSA_WITH_AES_256_CBC_SHA(0x39)DH 4096位
TLS_DHE_RSA_WITH_AES_128_CBC_SHA(0x33)DH 4096位

使用Apache的httpclient(Java平台 - JDK 1.7)

它在JDK1.8中运行良好(支持具有DH参数> 1024位的密码套件)

但它在JDK 1.7中失败,但有以下异常,

main, handling exception: java.lang.ArrayIndexOutOfBoundsException: 64
%% Invalidated:  [Session-1, TLS_DHE_RSA_WITH_AES_128_CBC_SHA]
main, SEND TLSv1 ALERT:  fatal, description = internal_error
main, WRITE: TLSv1 Alert, length = 2
[Raw write]: length = 7
0000: 15 03 01 00 02 02 50                               ......P
main, called closeSocket()
main, IOException in getSession():  javax.net.ssl.SSLException: java.lang.ArrayIndexOutOfBoundsException: 64
Run Code Online (Sandbox Code Playgroud)

正如这里的解决方法所示,

http://bugs.java.com/bugdatabase/view_bug.do?bug_id=6521495,我曾尝试使用Bouncy Castle Provider,但仍然得到相同的例外.

任何帮助都会很棒.谢谢.

ssl bouncycastle java-7 indexoutofboundsexception sslexception

3
推荐指数
1
解决办法
8737
查看次数

TLS 1.2在Java 8中受支持,但在Java 7中不受支持

当我尝试使用Java 7连接URL(支持TLS 1.2且以前与Java 7兼容的供应商URL之一)时,发现以下异常:

javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
    at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
    at sun.security.ssl.Alerts.getSSLException(Alerts.java:154)
    at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1943)
    at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1059)
    at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1294)
    at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1321)
    at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1305)
    at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:523)
    at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
    at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1087)
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:250)
Run Code Online (Sandbox Code Playgroud)

这样我就启用了-Dhttps.protocols=TLSv1.2,-Djavax.net.ssl.trustStore=<keystoreFilePath>并且-Djavax.net.ssl.trustStorePassword=<password>

在那之后,我也遇到了同样的问题。然后,我将Java版本升级到8,这样它就可以连接到URL而没有任何SSL问题。

如本博客所述,在Java 8中,默认设置为TLS 1.2,并且可以使用-Dhttps.protocolsJava 7中的属性对TLS 1.2进行调整。在Java 7中,如果我根据过去的经验启用了上述属性,则可以毫无问题地访问URL。 。

但是对于URL,要求我升级Java版本。在Java 7中,上述异常可能导致供应商方面的变化?而且,如果不升级Java 8,就无法访​​问URL?

当-Djavax.net.debug=all我尝试以下日志时

Ignoring unavailable cipher suite: TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
Ignoring unavailable cipher suite: TLS_DHE_RSA_WITH_AES_256_CBC_SHA
Ignoring unavailable cipher suite: TLS_ECDH_RSA_WITH_AES_256_CBC_SHA
Ignoring unsupported cipher suite: TLS_DHE_DSS_WITH_AES_128_CBC_SHA256
Ignoring unsupported cipher suite: TLS_DHE_DSS_WITH_AES_256_CBC_SHA256 …
Run Code Online (Sandbox Code Playgroud)

java java-7 java-8 tls1.2

3
推荐指数
1
解决办法
1万
查看次数

在ubuntu 14.04中将jdk 8降至7

我在ubuntu 14.04中意外升级了整个系统.

我正在尝试部署需要JDK7的war文件.

我尝试安装JDK7并将其用作默认值

root:floyd~# update-alternatives --config java
There is only one alternative in link group java (providing /usr/bin/java): /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
Nothing to configure.
Run Code Online (Sandbox Code Playgroud)

但它也没有安装.尝试安装JDK 7时出现以下错误.

root@floyd:~# apt-get install openjdk-7-jdk
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package openjdk-7-jdk is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

N: Ignoring file '50unattended-upgrades.ucf-dist' in directory '/etc/apt/apt.conf.d/' as it has …
Run Code Online (Sandbox Code Playgroud)

java ubuntu java-7 java-8

3
推荐指数
1
解决办法
1万
查看次数