VectorAssembler明明将窗体的加载事件与宏相关联了,源码都可以关联上 idea还说找不到

大数据生态圈中风头正旺的Spark项目完全是采用Scala语言开发的,不懂Scala的话,基本上就没法玩下去了。Scala与Java编译后的class均可以运行于JVM之上,就好象.NET中F#与C#的关系。下面进入正题:
1、下载scala sdk
直接到这里下载sdk,目前最新的稳定版为2.11.7,下载后解压就行
(后面在intellij idea中创建.scala后缀源代码时,ide会智能感知并提示你设置scala sdk,按提示指定sdk目录为解压目录即可)
2、下载scala for intellij idea的插件
如上图,直接在plugins里搜索Scala,然后安装即可,如果不具备上网环境,或网速不给力。也可以直接到手动下载插件的zip包,手动下载时,要特别注意版本号,一定要跟本机的intellij idea的版本号匹配,否则下载后无法安装。下载完成后,在上图中,点击&Install plugin from disk...&,选择插件包的zip即可。
3、如何跟maven整合
网上有一堆教程讲idea如何new module或new project一步一步来创建scala工程,在这里我不推荐这个。原因是现在主流的开发环境,大多数是采用maven来构建项目的,所以建议大家用maven+plugin的方式来构建scala应用,另外,就象VB.NET/C#/F#可同时在一个项目中使用,最大限度发挥各语种特长一样,java与可以与scala在一个项目中混合使用。见下面的pom.xml示例:
1 &?xml version="1.0" encoding="UTF-8"?&
2 &project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"&
&modelVersion&4.0.0&/modelVersion&
&groupId&yjmyzz&/groupId&
&artifactId&MyScala&/artifactId&
&version&1.0&/version&
&dependencies&
&dependency&
&groupId&org.scala-lang&/groupId&
&artifactId&scala-library&/artifactId&
&version&2.11.7&/version&
&/dependency&
&dependency&
&groupId&org.scala-lang&/groupId&
&artifactId&scala-compiler&/artifactId&
&version&2.11.7&/version&
&/dependency&
&dependency&
&groupId&org.scala-lang&/groupId&
&artifactId&scala-reflect&/artifactId&
&version&2.11.7&/version&
&/dependency&
&dependency&
&groupId&log4j&/groupId&
&artifactId&log4j&/artifactId&
&version&1.2.12&/version&
&/dependency&
&dependency&
&groupId&com.google.collections&/groupId&
&artifactId&google-collections&/artifactId&
&version&1.0&/version&
&/dependency&
&/dependencies&
&groupId&org.scala-tools&/groupId&
&artifactId&maven-scala-plugin&/artifactId&
&version&2.15.2&/version&
&executions&
&execution&
&goal&compile&/goal&
&goal&testCompile&/goal&
&/execution&
&/executions&
&/plugins&
56 &/project&
最下面的plugin是用来编译scala源代码的,毕竟java与scala是二种不同的语言,有各自的sdk和编译器,所以需要专门的maven插件来处理scala的编译。项目的目录结构,大体跟maven的默认约定一样,只是src下多了一个scala目录,如下图:
这样,java源代码放在/src/java下,scala源代码放在/src/scala下,管理起来也比较清爽,上图中scala下的Hello.scala源代码如下:
package yjmyzz
class Hello {
def sayHello(x: String): Unit = {
println("hello," + x);
&然后java下的HelloWorld.java里就可以调用scala的Hello类:
public class HelloWorld {
public static void main(String[] args){
Hello h = new Hello();
h.sayHello("scala");
4、scala项目maven的编译打包
如果直接运行mvn clean package ,会杯具的发现
[ERROR] /Users/jimmy/Work/IdeaProjects/Default/MyScala/src/main/java/yjmyzz/HelloWorld.java:[7,9] cannot find symbol[ERROR] symbol:&& class Hello[ERROR] location: class yjmyzz.HelloWorld
原因是mvn clean package默认只处理java源代码的编译、打包,而不管scala,所以编译时遇到Hello这个由scala语言编写的class,此时scala还没编译生成class,所以找不到相应的调用入口。
解决办法:
mvn clean scala:compile compile package
如上,在compile前加入scala:compile,这是maven-scala-plugin插件提供的选项,表示编译scala,这样一来,先编译scala,再编译java,最后打包,妥妥滴!
最后:gradle环境下,可参考我的另一篇文章
阅读(...) 评论()dependency添加到pom.xml以后intelj idea 无法找到导入的类_百度知道
dependency添加到pom.xml以后intelj idea 无法找到导入的类
所需要的jar包在maven的pom配置了以后,在inteljidea中代码还是找不到jar包中的类...
所需要的jar包在maven 的pom配置了以后,在intelj idea
中代码还是找不到jar包中的类
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
五个爪子抓妈拐知道合伙人
来自知道合伙人认证团队
五个爪子抓妈拐
知道合伙人
采纳数:1300
获赞数:2957
擅长:暂未定制
看起来好像出了一些网络原因的问题,顺着这个方向搜索,发现国外也有类似的[讨论][id],按照建议把hosts文件里localhost的地址更新回只指向127.0.0.1后(之前由于测试改成别的了),一切完好如初,不过算是学会了从软件日志中找这种“偶发性”系统问题。参考资料.简书[引用时间]
loveQwithC26知道合伙人
loveQwithC26
采纳数:96
获赞数:186
在maven那个弹出界面左上角刷新一下,貌似不手动刷新你改了配置也不会自动更新。等他重新引入完,看看你的pom.xml里的dependency是不是红的,如果是红的就是没找到你指定的资源
本回答被网友采纳
风儿作陪永相随知道合伙人
来自电脑网络类芝麻团
风儿作陪永相随
采纳数:232
获赞数:1549
擅长:暂未定制
参与团队:
1.resouces-plugin一般是用在maven的resource生命周期的,配置标签应该用&build&&plugins&&plugin&2.install是不会往某个目录下拷贝多余的jar包的,除非你们有绑定任务到该阶段就可以了
爱卡 RLCLHSD知道合伙人
人类失去联想,世界将会怎样!
爱卡 RLCLHSD
知道合伙人
联想集团是1984年中科院计算所投资20万元人民币,由11名科技人员创办,是一家在信息产业内多元化发展的大型企业集团,富有创新性的国际化的科技公司。从1996年开始,联想电脑销量一直位居中国国内市场首位
尊敬的用户您好!这是联想常见问题知识库,里面有比较全的答案和知道过程和解析:有任何问题咨询联想24小时在联想社区与工程师互动:期待您满意的评价,感谢您对联想的支持,祝您生活愉快!
1条折叠回答
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。IntelliJ IDEA JDK配置
目前大多数IDE都没有集成JDK环境,IDEA也是一样,在使用IDEA之前首先要安装JDK,并且配置环境变量。与其他IDE不同之处在于,IDEA不会自动匹配系统的JDK环境,编译时会提示以下错误信息:
Using javac 1.7.0_40 to compile java sources
java: JPS build failed to load optimized file manager for javac:
java.lang.NoClassDefFoundError: com/sun/tools/javac/util/DefaultFileManager
java.lang.NoClassDefFoundError: com/sun/tools/javac/file/JavacFileManager
java: 致命错误: 在类路径或引导类路径中找不到程序包 java.lang
java: Compilation failed: internal java compiler error
IDEA可以为每个项目指定不同版本的JDK,并且需要开发者手动配置项目的所使用的JDK版本。配置方法如下:
(1)单击File | Project Structure菜单项,打开ProjectStructure对话框;
(2)在左侧列表框中,选择SDKs列表项,进入SDK配置页面;
(3)若中间的SDK列表框没有选项,则单击“+”号创建一个JDK列表项;
(4)选择JDK列表项,在SDK ’JDK’选项卡页面中,单击JDK home path项目的浏览按钮,定位JDK安装路径并保存。
2.项目依赖
IDEA内置了Maven环境,默认采用Maven解决项目依赖问题。在新建项目后,项目的路径中会生成pom.xml文件和项目名.iml文件。新建项目后,IDEA不会自动刷新Maven的依赖。以Spring
Application为例,新建项目编译时提示以下错误信息: java: 程序包org.springframework.stereotype不存在
java: 程序包org.springframework.context不存在
java: 程序包org.springframework.context.support不存在
刷新Maven配置的方法为:
(1)右键单击项目;
(2)在弹出菜单中选择Maven|Reimport菜单项。
此时,IDEA将通过网络自动下载相关依赖,并存放在Maven的本地仓库中。另外,可以将Maven的刷新设置为自动,配置方法为:
(1)单击File|Setting菜单项,打开Settings选项卡;
(2)在左侧的目录树中,展开Maven节点;
(3)勾选Import Maven projects automatically选择项。
在Project Structure的Modules选项卡的Dependencies页面中,可以查看Maven所引用的项目。如果未找到指定项目,则对于项目将用红色波浪线提醒。同时,可在该选项卡中修改Maven的依赖项。
原文地址:http://www.tuicool.com/articles/Bv6n2qV
IntelliJ IDEA设置JDK
使用IntelliJ IDEA 配置JDK(入门)
IntelliJ IDEA 中如何配置JDK
IDEA配置jdk
IntelliJ IDEA 中如何配置多个jdk版本即(1.7和1.8两个jdk都可用)
配置 IDEA 启动的 JDK
IDEA 设置默认的JDK
使用IntelliJ IDEA 配置JDK(入门)及Tomcat配置
idea jdk版本设置
Intellij idea设置jdk
没有更多推荐了,上帝点头给你想要的,摇头给你更好的,他让你等,就给你最棒的
IDEA查看jar源码
将Jar包加入工程
在jar包上右键,add as library,jar包就能打开了
插件Idea Jad
这个是网上的说法。
点击setting进入设置界面,在IDE
Settings中选择 Plugins
在出现的界面中点击:Browse repositories 按钮,在出现的界面中搜索:“jad”
安装后重启idea
idea如何查看jar包的源代码(非反编译)
Intellij IDEA
如何查看底层源码
Intellij2017关联jar包和源码
如何轻松查看JAR包下的class源代码文件
如何查看 JAR 包的源代码
intellij引入jar包怎么加载jar包的源代码
idea关联第三方源代码
eclipse&Myeclipse&Intellij Idea源码阅读快捷键
没有更多推荐了,eclipse中如何对jar包关联的源代码进行调试? - ITeye问答
1.看了网上的一些文章,都说关联jar的源码之后就可以调试了
比如这篇文章:
2.但是关联了jar的源码之后,可以看到源码,但是源码里不能设置断点
请问,如何才能调试jar的源码和设置断点呢?
问题补充:1.刚才又试了一下,发现有的文件不能打断点(比如,FilterDispatcher.java),有的文件可以打断点(比如,ActionContext.java)
2.这又是为什么呢?
MyEclipse可以设置断点!eclipse不知道! 关联源码只要在jar包右击 选择properties,然后添加源码就行了,也可以直接装一个jad反编译插件
选中jar,
点击右键--》属性,弹出属性窗口,左侧有个Java源代码连接,右边让帮你选择源码位置呢,选择源码位置(最好把项目导入到工作空间中),这样你如果用到了jar包中的类或者方法,接口等,点击就可以进入你关联的项目中,这样你就可以打断点了,调试的时候直接进入你关联项目的断点。
1.首先如果你的是maven项目, 那么在这是下载包时候,
可以把javadoc 和source包一起下载下来,
这样不需要手动关联包,& 可以进行断点测试的
2.把源码包下载下来,由于手动下载,可能会漏掉包, 因为有的包依赖不是很明显
不能打断点看包是否下载正确
jar包里的是已经编译好的.class文件不是源代码(.java)怎么打断点
能找到那快代码就可以打断点。 按F5进入断点
jar包里面的代码是只读的,不能设置断点,调试你自己的源码是可以进去的。
如果你想调试第三方jar包,那么都有源码了,你就把jar包从构建路径删去,把源码包引入项目中。这张可以可以调试。
已解决问题
未解决问题

我要回帖

更多关于 手机明明有网络为什么加载不出来了 的文章

 

随机推荐