我是第一年的工科学生,我在大学里使用J2SE 1.3(我知道,令人震惊!)在家里编写代码和Java SE 6来编写代码.我刚访问了Java网站,手动下载了Java SE 6更新24,并了解到可以下载JDK 7开发人员访问权限.现在我应该更新到Java SE 6更新24(我现在正在使用Java SE 6更新23)还是应该继续下载JDK 7?另外,如果我下载JDK 7,Eclipse是否支持它,或者Netbeans IDE是唯一支持JDK 7的IDE?我只使用Java来创建完全是文本和本地化的应用程序,不涉及GUI或Web.那么在稳定版上选择开发者版本是否值得?
编辑:我在家里使用Eclipse Helios v3.6.2 + Java SE 6更新23和Kawa IDE(不知道哪个版本)+ J2SE 1.3在大学
有没有计划利用java 7 util.concurrent的ForkJoin API,或者在Akka中公开类似的API?
如何让Java 7在Heroku上运行?某处有一个buildpack吗?
我正在查看默认的Heroku buildpack,并且没有关于如何打开Java 7的线索:https://github.com/heroku/heroku-buildpack-java
干杯,欧文
我正在尝试安装Eclipse IDE Classic.
我解压缩了文件夹,它在我的桌面上.我双击eclipse.exe文件,我有一个Java错误,因此在eclipse.ini文件中我更改了我的JDK位置,如下所示:
-vm
C:\Program Files\Java\jre7\bin\javaw.exe
Run Code Online (Sandbox Code Playgroud)
现在,我收到以下错误:
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
Run Code Online (Sandbox Code Playgroud)
我的JDK是最新的,我更新了它,甚至尝试了全新的安装.我也尝试过其他Eclipse IDE版本并在网上搜索这个问题但我找不到一个有效的解决方案.
使用FileWriter()类和构造函数而不是File类中的createNewFile()方法是否有优势?
我无法弄清楚差异或优势.createNewFile()似乎更简单,更直观,所以我想放弃使用FileWriter,但我想检查一下.
谢谢.
我无法编译以下代码.无法理解这里的编译过程.为什么主类实例对其他类(test1)不可见.为什么它没有编译.请帮忙.
public class test {
public int i = 10;
public static void main(String[] args) {
System.out.println("test main");
}
}
class test1 {
test t = new test();
System.out.println(t.i);
}
Run Code Online (Sandbox Code Playgroud) 在jdk7中,case语句接受字符串.我有一个场景,我必须检查字符串列表中是否存在字符串,然后执行操作.
Case "Car":
syso("nice car");
break;
case "bike":
syso("nice bike");
break;
default:
syso("buy something");
Run Code Online (Sandbox Code Playgroud)
要么
if(stringList.contains("Car")){
syso("nice car");
}else if(stringList.contains("bike")){
syso{"nice bike");
}else{
syso{"buy something");
}
Run Code Online (Sandbox Code Playgroud)
直到jdk6案例陈述不支持字符串.这个新功能的主要优点是什么,但是使用if-else可以实现同样的功能.
我有两个日期,需要格式化他们,但我收到以下异常.我的主要问题是th rd etc当天的部分.我找不到这个问题的答案.我检查了所有这些链接1,2,3,4,5,我想我应该用正则表达式,但不知道如何.
10th Dec 2019 -> 2019-12-10
10th December 2019 -> 2019-12-10
Run Code Online (Sandbox Code Playgroud)
码
String date1 = "10th Dec 2019";
Date date = new SimpleDateFormat("dd MMMM YYYY").parse(date1);
System.err.println(date);
String date2 = new SimpleDateFormat("yyyy-mm-dd").format(date);
System.err.println(date2);
Run Code Online (Sandbox Code Playgroud)
例外
Exception in thread "main" java.text.ParseException: Unparseable date: "10th Dec 2019"
Run Code Online (Sandbox Code Playgroud) 我的应用程序应该运行的目标系统使用Java 6.在我的开发机器上,我有Java 7.我可以在不下载Java 6的情况下进行开发吗?
我在http://docs.oracle.com/javase/7/docs/technotes/tools/windows/javac.html上找到了一个交叉编译的例子:
javac -source 1.6 -target 1.6 -bootclasspath C:\jdk1.6.0\lib\rt.jar -extdirs "" OldCode.java
Run Code Online (Sandbox Code Playgroud)
但是,这也需要存在一个属于Java 6的rt.jar.有更简单的方法吗?
我需要通过JAX-WS中的客户端连接到外部服务器.客户端在Wildfly 8上运行.使用Java 8连接正常.但我在Java 7中连接到服务器时遇到问题(我试过u45,67,79).服务器端安全性的属性是https://www.ssllabs.com/ssltest/analyze.html?d=app.bundesnetzagentur.de
部分"密码套件"是四个密码.源代码http://docs.oracle.com/javase/7/docs/technotes/guides/security/SunProviders.html#footnote1-1不应该在Java 7中支持GCM密码,源 代码与Java版本的扩展表 http相关联://docs.oracle.com/javase/8/docs/technotes/guides/security/SunProviders.html#footnote1-1
好的,但两个密码CBC应该由上面相同的源代码推出.在这些来源中注意到,这些密码需要TLSv1.2或更高版本.但我使用这个版本.是的,我将UnlimitedJCEPolicyJDK7中的两个文件放入我的Java的/ lib/security文件夹中.但是在日志中我看到了一些关于"忽略不受支持的密码套件"的内容.我的连接以hanshake失败告终.这是缩短的日志:
//SOME ADDINGS TRUSTED CERT
12:42:00,426 INFO [stdout] (default task-27) Ignoring unsupported cipher suite: TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
12:42:00,426 INFO [stdout] (default task-27) Ignoring unsupported cipher suite: TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
//SOME ANOTHER Ignoring unsupported cipher suite messages
12:42:00,526 INFO [stdout] (default task-27) Allow unsafe renegotiation: false
12:42:00,527 INFO [stdout] (default task-27) Allow legacy hello messages: true
12:42:00,527 INFO [stdout] (default task-27) Is initial handshake: true
12:42:00,527 INFO …Run Code Online (Sandbox Code Playgroud) java ×10
java-7 ×10
akka ×1
api ×1
class ×1
compilation ×1
eclipse ×1
encryption ×1
filewriter ×1
fork-join ×1
heroku ×1
if-statement ×1
regex ×1
security ×1
tls1.2 ×1