本文目录一览:
- 我的世界 Mac 显示需要安装旧Java SE 6运行环境才能打开“Mincraft”
- Java SE 6是什么含义
- Java进阶:SE6调用编译器的两种方法[2]
- 怎样安装Java se 6 在Mac里
- Java SE 6?JDK 6?JRE 6?各是什么含义?
- java SE 6从入门到精通这本书怎么样
我的世界 Mac 显示需要安装旧Java SE 6运行环境才能打开“Mincraft”
第一步:打开Hello Minecraft!Launcher启动器 第二步:找到游戏设置并点击进入 第三步:找到配置,点击配置右边的新建,新建一个配置文件,新配置名随意 第四步:找到版本,点击版本二字旁边的列表,选择一个版本 第五步:找到自动安装并点击进入,会弹出一个界面,是刷新界面(如果没有弹出,请找到刷新,然后就会弹出窗口刷新)接着过一会儿刷新完,刷新界面就会没,然后原界面会显示出forge下载列表,上一步你选什么版本就会刷新出什么版本 第六步:然后选择一个forge版本,找到安装字眼安装,过一会儿就安装成功了
Java SE 6是什么含义
Java SE(Standard Edition标准版) 第6版,也即JDK(Java Development Kit,Java开发工具包)的1.6版本
Java进阶:SE6调用编译器的两种方法[2]
三 从内存中编译
JavaCompiler不仅可以编译硬盘上的Java文件,而且还可以编译内存中的Java代码,然后使用reflection来运行它们。我们可以编写一个JavaSourceFromString类,通过这个类可以输入Java源代码。一旦建立这个对象,你可以向其中输入任意的Java代码,然后编译和运行,而且无需向硬盘上写 class文件。
import java.lang.reflect.*;
import java.io.*;
import javax.tools.*;
import java.util.*;
import java.net.*;
public class test_pilerapi {
private static void pilerJava() throws Exception {
JavaCompiler piler = ToolProvider.getSystemJavaCompiler();
DiagnosticCollector diagnostics = new DiagnosticCollector();
// 定义一个StringWriter类 用于写Java程序
StringWriter writer = new StringWriter();
PrintWriter out = new PrintWriter(writer);
// 开始写Java程序
out.println("public class HelloWorld {");
out.println("public static void main(String args[]) {");
out.println("System.out.println(\"Hello World\");");
out.println("}");
out.println("}");
out.close();
//为这段代码取个名子 HelloWorld 以便以后使用reflection调用
JavaFileObject file = new JavaSourceFromString("HelloWorld", writer.toString());
Iterable compilationUnits = Arrays.asList(file);
JavaCompiler.CompilationTask task = piler.getTask(null, null, diagnostics, null, null, compilationUnits);
boolean success = task.call();
System.out.println("Success: " + success);
// 如果成功 通过reflection执行这段Java程序
if (success) {
System.out.println("输出");
Class.forName("HelloWorld").getDeclaredMethod("main", new Class[]{String[].class}).invoke(null, new Object[]{null});
System.out.println("输出");
}
}
public static void main(String args[]) throws Exception {
pilerJava();
}
}
// 用于传递源程序的JavaSourceFromString类
class JavaSourceFromString extends SimpleJavaFileObject {
final String code;
JavaSourceFromString(String name, String code) {
super(URI.create("string:///" + name.replace('.', '/') + Kind.SOURCE.extension), Kind.SOURCE);
this.code = code;
}
@Override
public CharSequence getCharContent(boolean ignoreEncodingErrors) {
return code;
}
}
lishixinzhi/Article/program/Java/hx/201311/27240
怎样安装Java se 6 在Mac里
下载mac版专用的jdk1.7,地址如下:,里面有最新版的(不过还是测试版),版本更新频率每两周大概会release一个build,我安装的版本是b223(更新一下,最新版本是b227了,已经不是OpenJDK了)。
下好之后,双击dmg打开,然后简单的来一个拖拽(这个就不废话了,不会拽的面壁去)。
改变jvm首选顺序,在Spotlight里搜索[Java Preferences](中文版应该是JAVA首选项么?),应该能看到已经有的几个虚拟机,把JAVA SE 7拖拽到最上面,就可以了(比如我拖拽的是64位版本的)。
确认java使用的版本:开一个终端,输入java -version
,确认jvm的版本号是jdk1.7.0。
下面的操作是如何改变eclipse默认的jre,首先打开eclipse(如果你改了jvm的顺序,让1.7在最上面,又没在eclipse的配置里写死jvm的启动位置,那么应该就已经用jdk1.7启动了)。
打开首选项-Java-Installed JREs,看到右侧的JRE列表,如果已经使用是默认的jdk1.6的话,点Add,选择MacOS X VM,在路径的地方指向到jdk7的安装位置,就可以了。
话没说完,如果你找不到这该死的jdk1.7的安装位置在哪里,可以考虑粘下这个地址(这个是我系统里的位置,我猜测大家的都应该差不多哈)。/Library/Java/JavaVirtualMachines/JDK 1.7.0 Developer Preview.jdk/Contents/Home
正确的话,下面会识别出一堆jar包位置,然后给这一坨jre起个帅气的名字。
如果想启用jdk1.7的语法,必须要eclipse版本在3.8/4.2以上(目前我写这篇博客的时候,4.2已经达到了Milestone4),然后可以在workspace/project属性里把编译等级调整到1.7,就能享受jdk1.7的语言特性了(不过前提是,使用的jdk以及jre必须都是jdk1.7以上才行)。
希望这篇啰嗦的文章对大家有帮助。
更新信息
支持Java7语法的eclipse版本是从3.7开始的,具体见如下地址:
Mac下Eclipse默认还是会使用系统的jdk1.6启动,好像强制修改eclipse.ini的vm参数是无效的,必须修改Eclipse.app/Content/Info.plist,打开看里面有注释写着呢。不过我这里eclipse4.2M4修改后依然无效。
有时候会出现部分应用还使用旧的jdk1.6的情况出现,例如maven有时候就会坚持用旧版的,这时候只好找个地方导出下JAVA_HOME变量了。改到jdk1.7的Home目录即可。
jdk1.7 macport从b11开始合并了分支代码,开始已经直接使用安装程序安装了,相应安装到的路径也改变了,是这个:/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home
。update on 2012-2-12
jdk1.7u6 b09开始,bundle name变更,这样就可以在安装新版本的同时保留旧版本了。当然了,路径也会变化,变成了这个样子:/Library/Java/JavaVirtualMachines/jdk1.7.0_06.jdk
,其中06是update版本号。简易大家可以做一个软连接,cd /Library/Java/JavaVirtualMachines;ln -s jdk1.7.0_06.jdk 1.7.0.jdk
,这样就不会受到版本升级的影响了(这样eclipse里设置的JRE路径就用软连接里的路径就好了)。
Java SE 6?JDK 6?JRE 6?各是什么含义?
Java SE 6 指的是Java Platform, Standard Edition java平台的标准版。6版本是6.0 Java Platform, Standard Edition 包括 jkd和jre。 JDK 是指Java Development Kit java 开发工具。 JRE 是指Java Runtime Environment java运行环境,运行java程序必须有运行环境的。 开发java程序需要用jdk ,运行java则要jre。一般用户装jre就行了。
java SE 6从入门到精通这本书怎么样
个人感觉从入门到精通系列都不够好,不太适合初学者。 个人推荐《java 6 学习笔记》 是清华大学出版社出版的。 我以前就是学习这本书的。 讲述条理清楚,循序渐进,而且语言生动,不会感到枯燥。 这本书很适合初学者,在我们学校图书馆非常抢手。 《Thinking in java》是一本非常经典的书,有条件还是要借来看看的。 望采纳~