为了保证你的Classpath和java_home,可以考虑自己写一个批处理文件: echo off set _CP = %CLASSPATH% set _OLDJH=%JAVA_HOME% set JAVA_HOME=C:\j2sdk set _OLDPH = %path% set path=C:\j2sdk\bin; set MYCP=.; java -cp %MYCP%;%CLASSPATH% HelloApp set CLASSPATH=%_CP% set JAVA_HOME=%_OLDJH% set path=%_OLDPH%放在你的.class文件的目录中,执行应该就OK
echo %path%
和
echo %classpath%
显示的内容真的是你期望的吗?
在你列出的所有的命令中,只有这一句是正确的:
java -classpath . HelloApp
当然,也可以这样:
java HelloApp
而不是javac HelloApp
上边是我打错了,
事实就是java HelloApp (大家请相信我,我不会犯这种低级错误的!刚才发帖时手误)
仍然是这个问题.
请帮忙解决这个问题:Exception in thread "main" java.lang.NoSuchMethodError: main
autoexec.bat:
set PATH=c:\j2sdk\bin;c:\windows\command
set classpath=.;C:\j2sdk\lib\dt.jar;c:\j2sdk\lib\tools.jar
2.java文件:
//HelloApp.java
public class HelloApp
{
public static void main(String args[])
{
System.out.println("Hello,world");
}
}
3.编译
javac HelloApp.java
4.运行
java HelloApp
1.下载jdk1.4.2
2.运行刚刚下载的*.exe文件进行正式安装(以下假设安装于c:\j2sdk)
3.设置运行环境参数:
Win98:在\autoexec.bat中加入如下2行语句:path=%path%;c:\j2sdk\bin
set classpath=.;C:\j2sdk\lib\dt.jar;c:\j2sdk\lib\tools.jar
重启动后:
4.使用文本编辑器编写如下代码,并保存为文件:HelloApp.java(必须大小写正确!假设为c:\j2sdk\source\HelloApp.java)public class HelloApp
{
public static void main(String arg[])
{
System.out.println("Hello, World!");
}
}5.开启一个DOS窗口 cd 到source目录
c:\j2sdk\source>_6.编译HelloApp.java为HelloApp.classc:\j2sdk\source>javac HelloApp.java(到这里都成功了,但:)
7.运行HelloApp.classc:\j2sdk\source>java HelloApp
Exception in thread "main" java.lang.NoSuchMethodError: mainc:\j2sdk\source>_
加上.class后缀也不行!
我晕我倒我疯了不是java疯了就是我疯了,
Either java mad,or I am!!!!!!!!!!!!!!!!!!!!!!!!!!!
等熟悉了java再notepad不迟
echo off
set _CP = %CLASSPATH%
set _OLDJH=%JAVA_HOME%
set JAVA_HOME=C:\j2sdk
set _OLDPH = %path%
set path=C:\j2sdk\bin;
set MYCP=.;
java -cp %MYCP%;%CLASSPATH% HelloApp
set CLASSPATH=%_CP%
set JAVA_HOME=%_OLDJH%
set path=%_OLDPH%放在你的.class文件的目录中,执行应该就OK