大数据系列修炼-Scala课程98

大数据系列修炼-Scala课程98

核心内容:
1、使用SBT开发时动手解决rt.jar中CharSequenceis broken等问题

1、使用SBT开发时动手解决rt.jar中CharSequenceis broken等问题

问题描述:
若用户从IDEA官方网站上将IDEA下载下来,直接安装在Windows上面,并一切采样默认的方式,那么用户在IDEA当中使用SBT开发Akka程序或者
所有Scala程序时,程序都会抛出一个问题:
D:\IntelliJ IDEA Community Edition 14.1.4\jre\jre\lib\rt.jar(java/lang/CharSequence.class)

问题产生的原因:
这个问题是由IDEA运行时造成的问题:我们自身所用的系统(Windows)一般都是64位的,因此我们所安装的JDK(JAVA_HOME)一般也是64位的,而IDEA在
运行的时候肯定要使用jre,而IDEA在默认运行情况下(idea.exe)使用的jre是自己目录下的jre,即:D:\IntelliJ IDEA Community Edition 14.1.4\jre\jre\,
然而默认自带的这个jre是32位的,与真实的环境(jdk)不符合,所以程序运行的时候会报错。

问题注意:
这个问题只有在IDEA下使用SBT开发scala程序时才会出现,其它的情况下不会出现。

问题解决方案:
由于默认情况下idea.exe在运行的时候将会使用自身目录下的jre,因此我们不要使用idea.exe的方式运行IDEA,我们使用IDEA bin目录下的
idea64.exe运行idea即可,这样运行的时候使用的就是我们jdk下的jre了。

问题思考:
1>用jdk的jre覆盖掉IDEA的jre可以解决吗?
2>原来对于一个软件可以以32位或者64位两种方式进行启动,呵呵,之前没想到……

如有问题,欢迎留言指正!

你可能感兴趣的:(scala,大数据)