找不到或无法加载主类 javajdkdos 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 java安装对了吗?打开dos:java -version先看看什么输出 肯定是装对了,是1.6版本的,我刚刚发现一个问题,就是只有在各个盘的根目录下才能编译和运行成功。比如说我在D盘建一个Test.java,然后再dos窗口中输入D:回车,再输入javac Test.java(不再需要输入路径),编译成功,在输入java Test回车,运行成功。这是怎么回事? 是的啊,不是的,dos默认的是在c:\users\1下面 你的文件在c:\users\1\desktop你在c:\users\1怎么可能找到呢?当你打java Test他不会帮你扫描硬盘找到Test.class啊 你看看我回复给三楼的,是不是只能在根目录下建java文件啊 不是因为你那样做时你的工作目录是D:\你的文件也在其中如果你想将文件放在c:\users\1\desktop,当你打卡cmd后首先要做的是cd desktop然后javac Test.javajava Test 比如你那个文件 在E:\toto\titi\Test.java要么你cmd后打e:cd toto\titijavac Test.javajava Test要么你打cmd后javac E:\toto\titi\Test.javajava E:\toto\titi\Test 这次运行 java程序也出现“无法加载主类”的错误,关闭DOS窗口后,再进入程序目录,运行就没有这种错误了,很诡异哦! 我知道为什么右击项目properties-java Builder Path-Libraries 看看你的jdk对不对 比如你那个文件 在E:\toto\titi\Test.java要么你cmd后打e:cd toto\titijavac Test.javajava Test要么你打cmd后javac E:\toto\titi\Test.javajava E:\toto\titi\Test我是个初学java的菜鸟,也碰到了这个问题,很感谢你为我解决了这个问题。 classpath错误,应该是这个=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\toos.jar; 这么多天过去了,想必楼主的问题已经解决了。我今天也遇到这样的问题了,症结是CLASSPATH的变量值要在最前面加上英文的句号和分号,其他的只要拷贝相应的文件所在的路径即可。PATH 的值为 jdk目录下的bin文件夹所在的路径ClassPath的值为 jdk目录下的lib文件夹所在的路径分别加上dt.jar和tools.jar,两个路径中间用分号隔开,最前面加上英文的句号和分号Java_Home就是jdk所在的目录的路径。以上路径均可以不使用带% 的绝对路径。 楼主我今天也遇到了同样的问题,我把环境变量重新配置了好几遍也没用然后我搜了下,我这边出错是因为java和javac的版本问题,如果有需要的话你可以看这个http://blog.sina.com.cn/s/blog_a59efe3c01019na3.htmlhttp://blog.csdn.net/feihong247/article/details/7878873 补充:环境变量的路径都改成了绝对路径,java和javac的版本也是一致的,但是java hotspot<TM> client VMd的版本不一样,是这个原因吗?如果是,要怎么怎么改? oracle是大企业,Java又是举足轻重的产品,可这东西真的不人性化,运行EXE安装完jdk,尽然还要手动设置环境变量,真不知道那些大拿们心里都在想啥呢! 在eclipse下调试运行都没问题,在cmd窗口下就运行不了,当前目录就是.class文件所在目录,就是找不到类,这JB玩意真他妈不靠谱。 字符串替换问题! JFrame中点按纽出现另外个 frame的问题 我写了个杨辉三角的程序,出现数组溢出.. 在线请教:如何实现向文件中写入数据时能在原有数据行下面写入新一行 急!socket传输多个图片,接收端没办法区分开各个图片 从自己的库重调用protected函数但调不通,请求帮助。 实在是小问题; 数据库分页操作! 多个消息BEAN之间可能实现事务处理吗? *about MessageDrivenBean,使用MessageDrivenBean的朋友请进 用javamail如何获得邮箱中最新的邮件 JCreator的调试问题 一个窗体浮在另一个窗体之上
打开dos:
java -version先看看什么输出
你的文件在c:\users\1\desktop你在c:\users\1怎么可能找到呢?当你打java Test他不会帮你扫描硬盘找到Test.class啊
不是因为你那样做时你的工作目录是D:\你的文件也在其中如果你想将文件放在c:\users\1\desktop,当你打卡cmd后首先要做的是
cd desktop然后javac Test.java
java Test
比如你那个文件 在E:\toto\titi\Test.java要么你cmd后打
e:
cd toto\titi
javac Test.java
java Test
要么你打cmd后
javac E:\toto\titi\Test.java
java E:\toto\titi\Test
右击项目properties-java Builder Path-Libraries 看看你的jdk对不对
比如你那个文件 在E:\toto\titi\Test.java要么你cmd后打
e:
cd toto\titi
javac Test.java
java Test
要么你打cmd后
javac E:\toto\titi\Test.java
java E:\toto\titi\Test
我是个初学java的菜鸟,也碰到了这个问题,很感谢你为我解决了这个问题。
PATH 的值为 jdk目录下的bin文件夹所在的路径
ClassPath的值为 jdk目录下的lib文件夹所在的路径分别加上dt.jar和tools.jar,两个路径中间用分号隔开,最前面加上英文的句号和分号
Java_Home就是jdk所在的目录的路径。
以上路径均可以不使用带% 的绝对路径。
然后我搜了下,我这边出错是因为java和javac的版本问题,如果有需要的话你可以看这个
http://blog.sina.com.cn/s/blog_a59efe3c01019na3.html
http://blog.csdn.net/feihong247/article/details/7878873