Java技术_Java千百问(0010)_Mac环境下无法打开eclipse怎么办

点击进入_更多_Java千百问

Mac环境下无法打开eclipse怎么办

有很大的可能是eclipse(什么是Eclipse:java开发应该使用什么工具)没有指定jdk版本(如何安装Jdk:如何安装和配置Jdk)路径,启动时候加载不到jdk导致的闪退。废话不多说,直接说解决办法。

1、打开$ECLIPSE_HOME/Eclipse.app/Contents/MacOS/eclipse.ini文件:

在Finder中右键或者Ctrl+点击Eclipse应用程序,然后点击"显示包内容",进入目录Contents/MacOS/即可找到。

2、通过ls-ltr/Library/Java/JavaVirtualMachines/列出已经安装好的各个JDK版本的路径,然后在eclipse.ini文件中指定之,比如:

-vm
/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/bin/java

系统默认则是:

/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

附带给出查询JAVA_HOME指向的查询方法,如下:

/usr/libexec/java_home -V

可以查看所有的JAVA_HOME指向哪:

Matching Java Virtual Machines (4):
1.8.0_40, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home
1.7.0_79, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home
1.6.0_65-b14-468, x86_64: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
1.6.0_65-b14-468, i386: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home

显示文件信息,如下:

ls -ltr /usr/libexec/java_home

结果:

lrwxr-xr-x 1 root wheel 79 12 30 10:36 /usr/libexec/java_home -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java_home

点击进入ooppookid的博客

时间: 2024-10-25 18:25:48

Java技术_Java千百问(0010)_Mac环境下无法打开eclipse怎么办的相关文章

Java技术_Java千百问(0039)_引用传递和值传递有什么区别

点击进入_更多_Java千百问 1.什么是值传递 值传递,是将内存空间中某个存储单元中存放的值,传送给另一个存储单元.(java中的存储单元并不是物理内存的地址,但具有相关性) 例如: //定义了一个改变参数值的函数 public static void changeValue(int x) { ??x = x *2; } public class TestMain{ //调用该函数 int num = 5; System.out.println(num); changeValue(num);

Java技术_Java千百问(0012)_java都有哪些关键字

点击进入_更多_Java千百问 java都有哪些关键字 首先我们来看看什么是关键字,关键字的含义. 1.java关键字是什么意思 关键字是电脑语言里事先定义的,有特别意义的特殊标识符,又叫保留字. Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等等,Java规定关键字不能用作自定义标识符(包括变量名.方法名.类名.包名和参数等等). 2.java都有哪些关键字 目前共有50个Java关键字,如下.其中,"const"和"goto&

Java技术_Java千百问(0044)_什么是基本类型包装器

点击进入_更多_Java千百问 1.什么是包装器 包装器也叫包装类,继承于Object,可以当作8种基本数据类型的类映射,包装器可以直接转换为基本数据类型(成为拆箱).如下: 了解8种基本数据类型看这里:java有哪8种基本数据类型 2.包装器有什么作用 包装器描述了基本数据类型的若干属性,包括基本类型的取值范围以及长度等. 例子: public class PrimitiveTypeTest { public static void main(String[] args) { // byte

Java技术_Java千百问(0034)_is-a,has-a,like-a是什么

点击进入_更多_Java千百问 1.is-a,has-a,like-a是什么 在面向对象设计的领域里,有若干种设计思路,主要有如下三种: is-a.has-a.like-a java中在类.接口.抽象类中有很多体现. 了解java看这里:什么是Java 了解类和对象看这里:类.对象到底有什么秘密 了解接口和抽象类看这里:接口和抽象类有什么区别 2.is-a是什么 is-a,顾名思义,是一个,代表继承关系. 如果A is-a B,那么B就是A的父类. 一个类完全包含另一个类的所有属性及行为. 例如

Java技术_Java千百问(0038)_java中重载和覆盖有什么关系

点击进入_更多_Java千百问 1.什么是重载 java的重载,简单说,就是方法有同样的名称,但是参数不相同.这样的同名不同参数的方法之间,互相称之为重载方法. 需要注意的是: 1. 方法名相同. 2. 参数不同,这里是说对应位置的参数类型至少有一个不同,当然List和List都是List,算作相同. 3. 返回值可以不同,可以相同. 例子: "` public class Test{ public void a() { System.out.println("a()");

Java技术_Java千百问(0040)_泛型是什么

点击进入_更多_Java千百问 1.什么是泛型 泛型是Java SE 1.5的新特性,泛型即参数化类型,也就是说所操作的数据类型被指定为一个参数. 这种参数类型可以用在类.接口和方法的创建中,分别称为泛型类.泛型接口.泛型方法. 如何使用泛型方法.泛型类/接口看这里:泛型如何使用 在没有泛型的情况的下,通过对类型Object的引用来实现参数的"任意化","任意化"带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的. 对于强

Java技术_Java千百问(0046)_数值中为什么会出现下划线

点击进入_更多_Java千百问 1.数值中为什么会出现下划线 这是Jdk 7之后的一个特性. 从Jdk 7开始,可以在数值型字面值(包括整型字面值和浮点字面值)插入一个或者多个下划线.例如: int x = 123_456_789; 在编译的时候,下划线会自动去掉.但是下划线只能用于分隔数字,不能分隔字符与字符,也不能分隔字符与数字. 可以连续使用下划线,例如: float f = 1.22___33__44; 二进制或者十六进制的字面值也可以使用下划线. 记住一点,下划线只能用于数字与数字之间

Java技术_Java千百问(0043)_java有哪8种基本数据类型

点击进入_更多_Java千百问 1.java有哪8种基本数据类型 了解数据类型看这里:java种数据类型是什么 基本数据类型包括4大类,每一类都对应一个类类型的包装器(包装类),如下: 了解基本类型包装器看这里:[什么是基本类型包装器][3] [3]: byte byte数据类型是8位.有符号的,以二进制补码表示的整数: 最小值是-128(-2^7): 最大值是127(2^7-1): 默认值是0: byte类型用在大型数组中节约空间,主要代替整数,因为byte变量占用的空间只有int类型的四分之

Java技术_Java千百问(0029)_类、对象到底有什么秘密

点击进入_更多_Java千百问 1.类.对象的概念是什么 Java是目前应用最为广泛的面向对象特的语言,它具有以下基本概念: 类 对象 方法 抽象化 多态性 继承 封装 我们首先看看类和对象的概念. 类 类是一个模版.是一个可以定义一类具有相同属性.行为的模版. 例如:狗是一个类,它具有四肢.尾巴.头.脊椎等属性,具有吠叫.吃.繁殖等行为. 对象 对象是一个具体实例.根据是一个类的具体实例. 例如:我家对门养的一只狗,具体到了某一只. 2.Java如何定义类 类的定义如下︰ public cla