IDEA错误:找不到或无法加载主类

最近使用到了Intellij IDEA这款工具来编写Java,在使用过程中遇到了各种各样的问题。

Maven使用代理

首先是Maven,每次用Maven去下载jar包的时候,都会下载个没完没了。公司移动的网络我就不吐槽了,关键是我想让Maven走代理,但是尝试了几种方法后,貌似都无果。

以下是我从网络上搜索到的Maven配置socks5代理的两种方法

打开File -> Settings,搜索Maven,找到Importing选项,在VM Options for importer后面加上

1
-DproxySet=true -DproxyHost=localhost -DproxyPort=1080

或者直接命令行输入

1
export MAVEN_OPTS="-DsocksProxyHost=127.0.0.1 -DsocksProxyPort=1080"

第二种方法添加Maven的配置文件settings.xml(默认没有这个文件),位于目录~/.m2/settings.xml下。

1
2
3
4
5
6
7
8
9
10
11
12
<proxies>
<proxy>
<id>ss</id>
<active>true</active>
<protocol>socks5</protocol>
<username></username>
<password></password>
<host>127.0.0.1</host>
<port>1080</port>
<nonProxyHosts>127.0.0.1</nonProxyHosts>
</proxy>
</proxies>

创建空项目

然后就是创建一个空项目,将其运行起来,需要添加一些配置。

  • 设置Project SDK,以及正确的Project language level,File -> Project Structure -> Project -> Project SDK。注意,如果Project language level选择不正确的话,就会导致IDEA报错

    Error:java:无效的源发行版:X

  • 一定要设置项目编译器的输出路径,File -> Project Structure -> Project -> Project compiler output。
  • 一定要设置源文件路径,File -> Project Structure -> Modules -> Sources。找到你的源文件目录,Mark as Sources。

找不到或无法加载主类

最后就是今天要聊的,明明程序都能编译通过,为什么在运行的时候报错

找不到或无法加载主类。

经过一番搜索后找到了解决方法,打开File -> Project Structure -> Modules -> Paths。

看看是不是选择了Use module compile output path,然后路径是不是写得有问题。选择Inherit project compile output path试试看。

之所以出现找不到或无法加载主类,但是能编译通过的原因,是因为编译器的输出路径有问题,无法生成对应的.class文件。然后程序在运行的时候要去读取.class主类文件,因为找不到,所以报错。

总结

IDEA作为一款高效的Java开发工具,一定有其优秀的地方。但是作为一名Coder,光会使用IDE是不够的,还得去了解其背后的Java命令行的使用方式。

avatar

chilihotpot

You Are The JavaScript In My HTML