java 中运行不了.class文件

javac.exe的版本和java.exe怎么改成同一版本... javac.exe的版本和java.exe怎么改成同一版本 展开
 我来答
198901245631
推荐于2016-09-04 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1687万
展开全部

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

public static void main(String[] args) {

}

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

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

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

程序员数学分析
推荐于2016-11-13 · 资深java程序员分析机器学习中的数学原理
程序员数学分析
采纳数:46 获赞数:145

向TA提问 私信TA
展开全部
编译时用的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

即可 

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
spys007
2012-08-16 · TA获得超过164个赞
知道答主
回答量:125
采纳率:75%
帮助的人:81.2万
展开全部
1 检查windows/system32下,是否有个java.exe
2 修改你的PATH,将JAVA_HOME放在所有变量的前面,或者删除上面的java.exe
3 检查你是否真的配置正确了 JAVA_HOME,PATH和CLASSPATH
相信你第三项的能力!祝你好运!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
臧禧2r
2012-08-16 · TA获得超过472个赞
知道小有建树答主
回答量:362
采纳率:0%
帮助的人:192万
展开全部
如果是class文件java hello即可运行
追问

java hello  后出现这个问题

追答
你使用java1.6版本去运行java1.5版本的class文件出现的错误,将1.6版本java卸载,安装低版本1.5.x版本的jdk即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
king炬
2012-08-16 · TA获得超过297个赞
知道小有建树答主
回答量:563
采纳率:0%
帮助的人:325万
展开全部
jdk,环境变量搞定了没
追问
设置了啊
追答
你这个代码是不是在eclipse上运行,如果是没有运行成功过的话,你在cmd那里能运行.java文件的话,就不是你的环境变量的问题,那应该没有什么问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式