Java1.8可以用javac编译出class文件,但是在java上面的class文件是却显示找不到或无法加载主类,如下图:

环境变量:
path:C:\Program Files\Java\jdk1.8.0_101\bin;C:\Program Files\Java\jdk1.8.0_101
classpath:C:\Program Files\Java\jdk1.8.0_101\lib\tools.jar;C:\Program Files\Java\jdk1.8.0_101\lib\dt.jar
java_home:C:\Program Files\Java\jdk1.8.0_101

CLASSPATH 不要设置

1、环境变量 JAVA_HOME 指向JDK的安装目录

2、把JDK下的bin的完整路径,添加到PATH环境变量

3、环境变量中不要配置CLASSPATH 。。。。。。。。。。。

4、可以添加一个 JRE_HOME 指向JRE在安装的目录

~
温馨提示:内容为网友见解,仅供参考
无其他回答

java编译通过,为什么运行却提示找不到或无法加载主类
1、在classpath的最前面要加一个本目录路径,用.表示,由于后面还有java的dt和tools两个路径,所以.后要加;进行分隔表示。2、更为重要的是,在cmd下运行javac 和java的时候,必须在该java文件的目录下运行,这样生成的class也在该目录下,java的时候也会第一个就在本目录下找class文件,就不 会提示...

...运行javac HelloWorld.java后始终没有class文件出现
class文件是Java编译器编译java文件后产生的字节码文件,只有使用编译器编译出class文件了以后才能在JVM中执行,然后转化为机器码而电脑只能运行机器码。也就是说,java文件编译成class文件后才能运行。如果没有生成class文件,那你就要看你的编译器有没有运行成功了。

JDK配置成功,但是运行java时能生成class文件,但是DOS界面没有显示内容...
编译和运行时当然要先切换到源文件.java所在的目录才能直接运行,不然当然提示找不到文件。你的环境变量配置已经成功了,这个和环境变量没有关系哦 至于楼主说的不显示,你还没运行当然不显示,javac命令是用来编译.java文件的,会生成一个.class 的编译过的文件,然后再用java test运行 ...

用javac编译。。。.java显示找不到文件是怎么回事呢
当你输入的命令里面的路径不是绝对路径的话,就是相对路径,相对于你现在指定命令时前面的那段,(就会相对于图中“D:\\java1\\jdk1.8.0_65\\bin”这个路径来找文件)你的命令:D:\\java1\\jdk1.8.0_65\\bin>javac HelloWorld.java 就是编译D:\\java1\\jdk1.8.0_65\\bin下的HelloWorld.java 他现...

javac编译找不到文件解决方法
javac编译找不到文件怎么办:1、通过”cd“命令切换到java类的存放路径。2、重新确认java类中的代码编写是否正确。3、输入”javac 类名.java“,回车,执行运行,如果不报错说明编译正常,如果报错,根据错误修改java类代码即可。4、输入”java 类名“进行文件运行即可。出现这种问题的原因有两个:原因一...

...使用cmd之后javac正常运行,但是在创建的java文件中找不到class...
同学,看来你是没有能理解JAVA的命令格式。正确的使用方式如下:编译:java xxxx.java 执行:xxxx 编译的时候,必须加上扩展名 .java 执行的时候,不能加上扩展名 .class

为什么java class文件会有错误
这个问题确实是由较高版本的JDK编译的javaclass文件试图在较低版本的JVM上运行产生的错误。1、解决措施就是保证jvm(java命令)和jdk(javac命令)版本一致。如果是linux版本,则在命令行中分别输入java-version和javac-version命令来查看版本是否一致。2、如果都一致,但还是解决不了问题,那么你肯定不是...

cmd 中Java成功编译.class文件,但是运行时显示找不到或无法加载主类.但...
你要确定如下几点:你的类名要和文件名一致, 好比hello.java文件中类名class hello javac hello.java java hello (注意: 这个地方不能加后缀.class)执行时第一行不要加package xxx.xxx

java运行显示“找不到或无法加载主类”!
之所以找不到,是因为TestPlusPlus在HelloWorld包名的下面。解决办法:1.去掉 ”package HelloWorld;“ 重新用javac 编译TestPlusPlus.java,再运行javaTestPlusPlus就可以了。2.新建一个包名一样的文件夹,在本例中,为建立一个HelloWorld的文件夹,把TestPlusPlus.java文件移到该目录下。然后在HelloWorld...

编译java程序时显示找不到文件
你首先只输入javac看下,看有没有跳出帮助信息,如果有,就环境配置成功了,如果没有,就是你环境配置的问题了,如果有信息则就是你的那个java的源文件的路径不对了,你应该就放在E盘里面,不要放在里面的任何文件夹里面。这样子的话,你再试一试呢。还有就是看是不是有隐藏的后缀呢?

相似回答