在IntelliJ IDEA中创建和运行java/scala/spark程序 (2)

为了完整演示如何运行程序,代码中加入了对第三方库的引用。

package com.example; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; public class HelloWord { static final Logger logger = LogManager.getLogger(HelloWord.class.getName()); public static void main(String[] args) { logger.entry(); logger.error("Inside Hello Logger!"); logger.exit(false); } }

那么问题来了,如何告诉java你的第三方包在哪里呢?如果创建的是Maven项目,可以在Maven项目中添加依赖,具体配置网上都有教程,可以直接参考,然后别忘了让maven同步一下,把以来加载到本地:

Maven

如果你创建的不是Maven项目,那么你需要自己管理你自己的依赖。我们通过如下方式将你引用的jar包手动添加进来:

File -> Project Structure -> Project Setting -> Libraries -> + -> Java..

添加完之后你的配置会长这个样子:

Libraries

然后我们就可以通过Run命令运行这个HelloWord 程序了,运行的时候直接选择默认配置:

config

IDEA命令行中实际执行的命令如下,可以看出也是用了 -classpath参数来指定依赖的。

D:\Program Files\java-se-8u41-ri\bin\java.exe -Djava.library.path=C:\Users\haipw\.m2\repository "-javaagent:D:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.1\lib\idea_rt.jar=59878:D:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.1\bin" -Dfile.encoding=UTF-8 -classpath " D:\Program Files\java-se-8u41-ri\jre\lib\charsets.jar; D:\Program Files\java-se-8u41-ri\jre\lib\ext\cldrdata.jar; D:\Program Files\java-se-8u41-ri\jre\lib\ext\dnsns.jar; D:\Program Files\java-se-8u41-ri\jre\lib\ext\localedata.jar; D:\Program Files\java-se-8u41-ri\jre\lib\ext\nashorn.jar; D:\Program Files\java-se-8u41-ri\jre\lib\ext\sunec.jar; D:\Program Files\java-se-8u41-ri\jre\lib\ext\sunjce_provider.jar; D:\Program Files\java-se-8u41-ri\jre\lib\ext\sunmscapi.jar; D:\Program Files\java-se-8u41-ri\jre\lib\ext\sunpkcs11.jar; D:\Program Files\java-se-8u41-ri\jre\lib\ext\zipfs.jar; D:\Program Files\java-se-8u41-ri\jre\lib\jce.jar; D:\Program Files\java-se-8u41-ri\jre\lib\jsse.jar; D:\Program Files\java-se-8u41-ri\jre\lib\management-agent.jar; D:\Program Files\java-se-8u41-ri\jre\lib\resources.jar; D:\Program Files\java-se-8u41-ri\jre\lib\rt.jar; D:\Users\Java\TestJava\out\production\TestJava; D:\OneDrive\apache-log4j-2.13.2-bin\log4j-api-2.13.2.jar; D:\OneDrive\apache-log4j-2.13.2-bin\log4j-core-2.13.2.jar; D:\OneDrive\apache-log4j-2.13.2-bin\log4j-core-2.13.2-tests.jar " com.example.HelloWord

当然,手动添加Libraries的方式并不推荐,此处演示也是为了说明其中的原理 。实际中也偶尔遇到加载不成功等bug,首选的方式依然是用maven管理,但是道理是一样的。Maven管理的包会自动帮你生成相关配置,像下图一样:

maven

创建并运行Scala/Spark程序

知道如何创建和运行java,再运行scala就很简单了。区别只是你创建项目的时候要选择Scala,然后新建一个 example.scala的源码即可。在此略过。

总结

在IDEA中运行Java/Scala/Spark程序,推荐使用Maven进行依赖的管理,同时要注意如下事项:

保证你Project Structure 中的SDK 和 Global Libiaries 的版本正确。

在更新maven配置之后一定要重新加载一下,及时更新配置

运行程序必须要先配置,一般系统会自动生产一个配置,有时候需要自己添加或修改一些参数,请在 Edit Configuration 选项下打开并修改:

Edit Configuration

如果你觉得文章有帮助,可以在任何平台搜索”黑客悟理“ 并关注我。感谢支持!

文末福利

Java 资料大全 链接:https://pan.baidu.com/s/1pUCCPstPnlGDCljtBVUsXQ 密码:b2xc
更多资料: 2020 年 精选阿里 Java、架构、微服务精选资料等,加 v ❤ :qwerdd111

转载,请保留原文地址,谢谢 ~

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwgwwg.html