public class j1
{
public static void main(String args[])
{
System.out.println("my first java application");
}
}
能够编译但是不能正常运行
系统提示:
exception in thread "main" java.lang.noclassdeffounderror:j1请问我该怎样解决
{
public static void main(String args[])
{
System.out.println("my first java application");
}
}
能够编译但是不能正常运行
系统提示:
exception in thread "main" java.lang.noclassdeffounderror:j1请问我该怎样解决
java j1
你不会是j1 误打成 jl 了吧?
类名首字母大写
解决办法:
1、找一本书认真的重新设置一下环境变量,path 设到JDk的bin目录下,classpath无所谓
2、如果还不行的话,运行命令应该在当前目录,应该会找到。比如你的j1.java文件在D盘,在命令行中D:运行javac,java命令!
应该要设置你的classpath,当然也可以不设置。默认的classpath包括了“.;”也就是包括了当前路径。这样的话你就首先进入到你的jl.class文件所在的路径,然后才用java jl命令编译。第二种方法:
假如你的jl.class在……\A 这个文件夹中,那么你的classpath就这样设置:classpath=.;……\A; 其中这些冒号是你电脑的具体路径,要完整。这样就随时可以用java jl编译了。另外,java的习惯是类的首字母都是大写,当然你可以不大写,但是你保存的文件名要跟类名一样,大小写也要一样。其实还有很多方法可以解决的,就是要你理解java解析器是如何工作的,它是如何找到你的类的位置,你理解这个之后就会明白你今天的错误了。努力啦!
先检查文件名和类名是否一样,(要一模一样,大小写一致)
再检查文件是否已经编译过javac xxx.java
最后再运行java xxx(无扩展名),这样应该无错(前提是编译对)
试试吧!?