java 中运行不了.class文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 中运行不了.class文件相关的知识,希望对你有一定的参考价值。

javac.exe的版本和java.exe怎么改成同一版本

可能原因一:java类中没有main方法。必须有下面的main方法执行入口才可以:

public static void main(String[] args)

可能原因二:说明当前的路径不是java文件存放路径。解决办法:

第一步:在cmd上通过cd进入相应java类路径。如(cd  D:\\Remit\\icardpay-boss);

第二步:直接输入盘符即可完成路径切换(如 D:)。

参考技术A 编译时用的javac的版本和运行时java的版本不一致造成的.
编译时用:"javac -version hello.java", 显示一下编译器javac.exe的版本.
运行:"java -version", 显示一下虚拟机java.exe的版本.
确定javac.exe的版本和java.exe的版本是否一致, 不一致的话, 改为用同一版本的javac.exe和java.exe试一试.追问

怎么改呢?

追答

jenv.bat文本内容如下:

rem filename:jenv.bat

rem 这是一个启动cmd.exe的批处理文件, 启动后的cmd带有1.7jdk环境

@echo off

set java_home="1.7jdk的java_home"

set path=%SystemRoot%\\system32;%SystemRoot%;%SystemRoot%\\System32\\Wbem

set path=%path%;%java_home%\\bin

set classpath=%java_home%\\lib\\dt.jar

set classpath=%classpath%;%java_home%\\lib\\tools.jar

set classpath=%classpath%;.\\

start cmd


双击jenv.bat, 进入到hello.java所在目录, 执行:

javac hello.java

java hello

即可 

本回答被提问者和网友采纳
参考技术B 1 检查windows/system32下,是否有个java.exe
2 修改你的PATH,将JAVA_HOME放在所有变量的前面,或者删除上面的java.exe
3 检查你是否真的配置正确了 JAVA_HOME,PATH和CLASSPATH
相信你第三项的能力!祝你好运!
参考技术C 如果是class文件java hello即可运行追问

java hello  后出现这个问题

追答

你使用java1.6版本去运行java1.5版本的class文件出现的错误,将1.6版本java卸载,安装低版本1.5.x版本的jdk即可

参考技术D jdk,环境变量搞定了没追问

设置了啊

追答

你这个代码是不是在eclipse上运行,如果是没有运行成功过的话,你在cmd那里能运行.java文件的话,就不是你的环境变量的问题,那应该没有什么问题。

如何运行 *.class 的文件

一、运行class文件

执行带main方法的class文件,命令行为:
java <CLASS文件名>
注意:CLASS文件名不要带文件后缀.class
例如:

复制代码代码如下:

java Test

如果执行的class文件是带包的,即在类文件中使用了:package <包名>
那应该在包的基路径下执行,命令行为:
java <包名>.CLASS文件名
例如:PackageTest.java中,其包名为:com.ee2ee.test,对应的语句为:
package com.ee2ee.test;
PackageTest.java及编译后的class文件PackageTest.class的存放目录如下:
classes
|__com
|__ee2ee
|__test
|__PackageTest.java
|__PackageTest.class
要运行PackageTest.class,应在classes目录下执行.
参考技术A 你好,当你确定了该.class文件中含有main方法,那么你就可以使用命令:
java 类名
去运行。当然了这只是针对初学的来说,以后还会有由容器帮你运行的。追问

我是初学者,不太清楚,可不可以描述地再详细点,先谢谢了

追答

比如我写了最基础的一个类:
class Hello
public static void main(String[] args)
System.out.println("Hello World") ;


保存在Hello.java文件中,
我通过命令:javac Hello.java去编译,得到Hello.class字节码文件
通过命令:java Hello去运行
就可以看到输出了Hello World

本回答被提问者采纳
参考技术B 叮叮咚咚

以上是关于java 中运行不了.class文件的主要内容,如果未能解决你的问题,请参考以下文章

怎么找到Eclipse中生成的.class文件

cmd运行java一个报错

如何运行 *.class 的文件

bat运行java文件

运行HelloWorld.class是报错(错误: 找不到或无法加载主类 HelloWorld.class)

运行java的class文件方法详解