java中运行不了.class文件

author author     2023-04-19     778

关键词:

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文件的话,就不是你的环境变量的问题,那应该没有什么问题。

java中.class文件是啥意思?有啥用吗?

...编译会变成相应的*.class文件*.class文件。有一处编译到处运行的特点(即windows生成的class可以在linux系统中运行)。注:这个*.class不是类似于*.exe这样的可执行文件只能被java虚拟机执行。如以上回答未解决问题,请看:.class文件是.jav... 查看详情

如何运行*.class的文件

一、运行class文件执行带main方法的class文件,命令行为:java<CLASS文件名>注意:CLASS文件名不要带文件后缀.class例如:复制代码代码如下:javaTest如果执行的class文件是带包的,即在类文件中使用了:package<包名>那应该在包... 查看详情

java.lang.class

...节码文件(.class),然后调用java.exe执行字节码文件,将其解释运行.即将某个字节码文件加载到内存中,这个过程称为类的加载.加载到内存中的类,称为运行类,运行类就作为Class的一个实例.       查看详情

我想知道为啥我的netbeans生成的jar文件运行不了

之前用来测试的项目生成的jar文件就可以正常运行,而现在生成的jar文件运行不了,请大家分析一下能有什么原因。我会加分回二楼的同志:可是我的已经是java(TM)6update7了呀,版本应该够新的啊,为什么不行呢?主类也没错。ne... 查看详情

深入java虚拟机之类加载机制

...学习了类Class文件格式和里面具体的内容,也已经学习了运行时数据区的各部分区域的内容。接下来就是学习JVM是如何把Class文件中记录的信息加载到运行时内存中的,以及class文件中各个部分的信息分别存放在运行时数据区的什... 查看详情

深入理解java虚拟机一java运行时内存区域与class文件

一 JAVA运行时内存区域JVM在加载class文件时,会将class文件定义的数据结构转为运行时内存中的数据,那么jvm是如何安排运行时的内存区域呢?jvm将运行时内存划分为以下几个部分:堆:所有线程共享方法区:类信息、静态变... 查看详情

javaidea实现.java文件编译成class并运行

...从github上拉取的java项目中的文件都是.java,放到本地不能运行,结合javaidea实现本地调试运行操作步骤从github获取代码idea新建java项目将下载好的java文件放到src目录  选择SourceRoot  项目目录下新建output目录选择编译... 查看详情

javaidea实现.java文件编译成class并运行

...从github上拉取的java项目中的文件都是.java,放到本地不能运行,结合javaidea实现本地调试运行操作步骤从github获取代码idea新建java项目将下载好的java文件放到src目录  选择SourceRoot  项目目录下新建output目录选择编译... 查看详情

现在我的mac系统下。运行不了我编好的java文件。

而且我在运行javac的时候也没有错误提示。直接就显示可以运行了。,而我在输入java***的时候,就是一推英文。运行不出来,什么问题啊,我编的没有错误的。。输入javaEnshu2_4变成这样了。下面的英语是什么意思吖。为什么mac下... 查看详情

java和mysql数据库配置问题

我想在控制台下运行java程序,能够输出mysql数据库中的数据,该怎么配置??有jdbc。求大神不吝赐教啊我的程序在eclipse中能够输出数据库中的数据。参考技术A类似于用editplus这种东西来运行java而不是eclipse运行呗。。。你直接... 查看详情

只要有java的class文件就能使用java虚拟机运行吗?

...上也没有安装jdk,只安装有java虚拟机,那么该电脑可以运行该程序吗?应该怎么运行呢?不一定class文件就能使用java虚拟机运行,因为虚拟机运行加载class,需要先找到main主函数入口,才会继续执行后面的程序和功能。在Java中... 查看详情

jvm初步理解(代码片段)

1、什么是运行时数据区?1、什么是运行时数据区? javac指令:编译java文件生成class文件? java指令:运行class文件即将数据放到jvm中? class文件运行,后将不同的数据放到jvm中不同的位置这就是运行时数据区的由来。2、运行时数... 查看详情

java版本详解

...输出的class文件版本默认就是55,这个class既可以在Java11上运行,也可以在Java17上运行,因为Java17支持的class文件版本是61,表示“最多支持到版本61”。如果用Java17编译一个Java程序,输出的class文件版本默认就是61,它可以在Java17... 查看详情

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

...边练习,然后发现自己连使用记事本来编写的HelloWorld.java运行时就出问题了,感觉不可思议,竟然连HelloWorld都运行不了,首先我是使用javac命令把HelloWorld.java文件编译成HelloWorld.class文件,然后使用j 查看详情

class和class

...我们可以通过几种方法,获得这个Class类实例。Java程序在运行时,Java运行时系统一直对 查看详情

无法在可执行 jar 中运行的 java 项目中找到文件

】无法在可执行jar中运行的java项目中找到文件【英文标题】:Unabletolocateafileinjavaprojectrunninginaexecutablejar【发布时间】:2018-02-1509:59:52【问题描述】:class.getResource(FILE_NAME)和class.getClass().getClassLoader().getResource(FILE_NAME)在我的Eclipse... 查看详情

java中int.class和string.class指啥,麻烦谁能详细解释一下。

...关于Class类型,你参考下《JAVA核心技术》的描述:程序在运行期间,JAVA运行时系统始终为所有对象维护一个被称为运行时的类型标识,这个信息保存这没个对象所属的类的足迹。虚拟机利用运行时信息选择相应的方法执行。保... 查看详情

java命令怎么运行一个包里的多个class文件

...class文件夹里有两个由.java文件编译得到的class文件,怎么运行这些class文件呢??参考技术A首先编译源程序(jdk配置好)找到你文件的位置,javac文件名.java然后java文件名就可以了 参考技术B看一下,.java文件,public修饰的类是测... 查看详情