我有点困惑为什么语言有这些.我是一名Java程序员,在我职业生涯的开始阶段,所以Java是我写的唯一一种语言,因为我开始实际上,你知道,得到它.
所以在Java中我们当然没有属性,我们编写了getThis()和setThat(...)方法.
拥有房产我们会得到什么?
谢谢.
编辑:另一个问题:具有属性的语言中出现了哪些命名约定?
我曾经在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编写的具体内容.但是最新的信息是什么?
在Eclipse中,当我创建新的Java Project时,我会看到以下选项:
现在我想知道,什么是最安全的选项,考虑到我导出jar文件时,任何用户都可以使用它.如果选择显示的选项,这是否意味着如果某人有JRE 1.6,他将无法运行该jar文件,或者它是否向后兼容?
因此,我的项目没有特定的1.7依赖项.
我在我的mac上下载并安装了jdk7,并希望找到它的实际内容,以便我可以在eclipse中安装它./ System/Library/Java中没有与jdk 7相关的内容.
这两个代码片段有什么区别?
小片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) 我想将Oracle的JDK与IBM WebSphere Application Server集成,而不是默认安装的IBM JDK.如果可能,如何配置WebSphere以便它使用Oracle JDK?
我有简单的代码:
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,如果它很重要.
我正在尝试连接到支持"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
当我尝试使用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) 我在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-7 ×10
java ×6
eclipse ×2
java-8 ×2
bouncycastle ×1
classpath ×1
hashcode ×1
macos ×1
oop ×1
properties ×1
resources ×1
ssl ×1
sslexception ×1
tls1.2 ×1
ubuntu ×1
websphere ×1
websphere-8 ×1