很郁闷啊!!

JavaSty 2008-09-13 02:25:41
我在Eclipse中可以正常运行,可是在命令行窗口中就无法运行,到底是怎么回事呢??有类似noclassdefound这样的提示,我想了想是不是classpath没设置好什么的,可是到现在还没解决,哪位大侠救救我啊!!!
...全文
156 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
JavaSty 2008-09-14
  • 打赏
  • 举报
回复
非常感谢你啊!!
junerlL110 2008-09-14
  • 打赏
  • 举报
回复
找java.exe 文件就是编译文件 放在path 下 rt.jar放在classpath下 要全路径 但是rt.jar 后要加rt.jar;.; 本人就这样但是不明白为什么达人指点 谢谢
niuniu20008 2008-09-14
  • 打赏
  • 举报
回复
别郁闷,重新设置下环境变量,我来告诉你:
在"我的电脑"->右键"属性"->"高级"->"环境变量"
当你点了"环境变量"后,仔细观察,有两排“新建”“编辑”等,下面那些是“系统变量”。
在“系统变量:里 :1--:"新建"->变量名:classpath,变量值:. (就是一个点);
2--:"新建"->变量名:Java_Home,变量值:c:\java\jdk1.6.0_06 (安装目录);
3--:点下"path"-->"编辑",你复制:C:\Java\jdk1.6.0_06\bin 到"变量值"的最前头,然后和后面的用";"隔开。

加入你在E:盘,e:\louzhu\project\root\temp下编代码,代码里的如果你的包名这么写的:package root.temp;
那么你把 e:\louzhu\project复制到classpath里,可以复制到那个"."之后,不过要与"."有";"啊!!

试着编个Hello.java试试,Hello.java的包名,要写成package root.temp;
编好后,在命令行里:javac e:\louzhu\project\root\temp\Hello.java
java roo.temp.Hello

就OK拉,我也刚学习Java
JavaSty 2008-09-13
  • 打赏
  • 举报
回复
大家都帮了我,就每人都给点吧,呵呵
carbon107 2008-09-13
  • 打赏
  • 举报
回复
把包也放到刚才编译的程序文件下,也都重新编译一次那些引用的包,最后编译刚才你编译的包,再链接。
JavaSty 2008-09-13
  • 打赏
  • 举报
回复
我把环境变量classpath和path重新设定为下面的了
classpath = c:\java\jdk1.6.0_06\lib\
path = c:\java\jdk1.6.0_06\bin\
又重新进行了那两个步骤,还是不行!我在源文件中把package mypackaga;去掉了,又进行了那两个步骤就都成功了,原来
只有编译可以通过,但运行不行,大侠们如果带包名的话怎么运行啊?
carbon107 2008-09-13
  • 打赏
  • 举报
回复
classpath = c:\java\jdk1.6.0_06\lib\后面这个\有时候必须加
path = c:\java\jdk1.6.0_06\bin\

进入cmd ,
1.输入 cd d:\java\Test\mypackaga
2.输入javac 你的类文件名称.java
如果编译没有错误
3.输入java 你的类文件名称.
这样就成功了
carbon107 2008-09-13
  • 打赏
  • 举报
回复
不行啊!我的jdk装在C盘下,目录是c:\java\jdk1.6.0_06我已经把环境变量classpath设置为.;C:\Java\jdk1.6.0_06\lib\toosl.jar;C:\Java\jdk1.6.0_06\jre\lib\rt.jar;
我的工作空间在D:\java目录中,我想运行的类在d:\java\Test\mypackaga\bin中,如果我想在命令行窗口中运行这个类该怎么办呢?
我快郁闷死了啊

如果设置好了环境变量,在cmd下用javac编译, java来链接
JavaSty 2008-09-13
  • 打赏
  • 举报
回复
我按7楼的说的设置的,不行啊
我的jdk装在C盘下,目录是c:\java\jdk1.6.0_06我已经把环境变量classpath设置为.;C:\Java\jdk1.6.0_06\lib;C:\Java\jdk1.6.0_06\jre\lib\rt.jar;
我的工作空间在D:\java目录中,我想运行的类在d:\java\Test\bin\mypackaga\中,如果我想在命令行窗口中运行这个类该怎么办呢?
这个类的源文件在d:\java\Test\src\mypackaga中,源文件是在eclipse中写的,class文件是eclipse生成的,哎,还是那个提示,我够了
acrobatyuer 2008-09-13
  • 打赏
  • 举报
回复
既然JAVA提示你没有类找到,你当然得往这边想啦!

你可以看看你的环境变量Classpath设置好了没有.
JavaSty 2008-09-13
  • 打赏
  • 举报
回复
还是不行...T.T
辰爸 2008-09-13
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 guxiangzhang 的回复:]
环境变量classpath设置为.;C:\Java\jdk1.6.0_06\lib    path环境变量后面加上;C:\Java\jdk1.6.0_06\bin
我的工作空间在D:\java目录中,我想运行的类在d:\java\Test\mypackaga\bin中运行这个类该怎么办呢?

cmd
d:
cd java 回车
cd Test 回车
cd mypackage 回车
cd bin 回车
javac 类名.java 回车

java 类名 回车
就可以了

[/Quote]
楼上正解
guxiangzhang 2008-09-13
  • 打赏
  • 举报
回复
环境变量classpath设置为.;C:\Java\jdk1.6.0_06\lib path环境变量后面加上;C:\Java\jdk1.6.0_06\bin
我的工作空间在D:\java目录中,我想运行的类在d:\java\Test\mypackaga\bin中运行这个类该怎么办呢?

cmd
d:
cd java 回车
cd Test 回车
cd mypackage 回车
cd bin 回车
javac 类名.java 回车

java 类名 回车
就可以了
JavaSty 2008-09-13
  • 打赏
  • 举报
回复
不行啊!我的jdk装在C盘下,目录是c:\java\jdk1.6.0_06我已经把环境变量classpath设置为.;C:\Java\jdk1.6.0_06\lib\toosl.jar;C:\Java\jdk1.6.0_06\jre\lib\rt.jar;
我的工作空间在D:\java目录中,我想运行的类在d:\java\Test\mypackaga\bin中,如果我想在命令行窗口中运行这个类该怎么办呢?
我快郁闷死了啊
mayuanfei 2008-09-13
  • 打赏
  • 举报
回复
(1).绝对路径:javac -classpath c:\junit3.8.1\junit.jar Xxx.java
(2).相对路径:javac -classpath ..\junit3.8.1\Junit.javr Xxx.java
JavaSty 2008-09-13
  • 打赏
  • 举报
回复
怎么指定jdk的路径呢?
JavaSty 2008-09-13
  • 打赏
  • 举报
回复
怎么加啊大佬们?
xiao7cn 2008-09-13
  • 打赏
  • 举报
回复
肯定是classpath的问题

eclipse编译的问题自动配好了,所以你不用管。
但在命令行就不同了,你要把所有的依赖包加到classpath里。
justinavril 2008-09-13
  • 打赏
  • 举报
回复
因为你的Eclipse安装完了 直接就给你配置好了JDK 但是你要用CMD运行的话 必须指定你的JDK路径 然后才能运行

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧