程序編譯後不能執行(很菜的問題)(急) java -classpath "." Test試一試 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 提示找不到类,可能是你编译的时候没有指定类库的路径,也可能是你用到的类没有import进来,当然也可能是拼写错误,总之,从你用到的类库下手就会找到问题,呵呵:)要不就把代码贴出来,让大家帮忙,简单问题,肯定能搞定!--------------------------让生命时刻充满着激情! 我的代碼很簡單,只是為了測試:public class Test{ public void main(String[] args) { System.out.println("this is a test"); }}沒有import為甚麼編譯後不能運行. 那是因为你的classpath的问题,你用javac编译的时候是不需要classpath的,但是用java执行的时候就用到classpath了,这种问题有两种解决办法。1.设置系统classpath。2.用-classpath选项,就是storm999(飛魚)所说的。细心一点,会很快解决的 你的代码有问题:将这一句public void main(String[] args),改成public static void main(String[] args),static这个关键字不能省,路径没有问题,classpath也没有问题 我的classpath是這樣的;C:\j2sdk1.4.1_02\lib\dt.jar;C:\j2sdk1.4.1_02\lib\tools.jar;C:\Tomcat 4.1\common\lib\servlet.jar;C:\j2sdk1.4.1_02\binpath是這樣的:C:\j2sdk1.4.1_02\bin;C:\Program Files\Microsoft SQL Server\80\Tools\BINN;C:\Program Files\Symantec\pcAnywhere\還有JAVA_HOME=C:\j2sdk1.4.1_02有甚麼問題嗎?我已經加了static關鍵字,還是這樣的錯誤. 在环境变量的Path后面追加: C:\JDK\bin;.;C:\JDK\lib\dt.jar;C:\JDK\lib\tools.jar切记“.”不能少!它表示当前路径,如果少掉出现Exception in thread "main" java.lang.NoClassDefFoundError: Test 環境變量都照你們說的添加了.可是還是會Exception in thread "main" java.lang.NoClassDefFoundError: Test 这次听我的,在你的Classpath变量当中前面加上“.;”也就是你的这个变量应该是这个样子的:.;C:\j2sdk1.4.1_02\lib\dt.jar;C:\j2sdk1.4.1_02\lib\tools.jar;C:\Tomcat 4.1\common\lib\servlet.jar;C:\j2sdk1.4.1_02\bin试一试吧,我曾经也有你的这个问题,现在用这个方法解决掉了。祝你好运! 自己做一个Bat文件@echo offset JAVA_HOME=C:\j2sdk1.4.0set CLASSPATH=.;%CLASSPATH%%JAVA_HOME%\bin\java %*试试把 liuyutinglyt(世纪龙二号)的方法可以,謝謝你了. 关于一个线程死锁的例子,求教。 用hql怎么写 一个算法问题 复杂字符串的的查找替换的实现方法? 请问那里有很详细的关于JDBC+swing的例子与教程呢? 问一个简单的编译问题! 你适合哪类工程科技岗位 使用RMI技术实现HelloWorld程序时遇到的问题,请帮忙看看! 我遇到的多线程的面试题 请问,如果创建自己的包的话,应该如何保存程序。还有应该如何进行编译。 一个小程序,搞不定,请大家帮忙!!! jndi的老问题?
要不就把代码贴出来,让大家帮忙,简单问题,肯定能搞定!--------------------------
让生命时刻充满着激情!
public class Test
{
public void main(String[] args)
{
System.out.println("this is a test");
}
}
沒有import
為甚麼編譯後不能運行.
1.设置系统classpath。
2.用-classpath选项,就是storm999(飛魚)所说的。
细心一点,会很快解决的
将这一句public void main(String[] args),改成
public static void main(String[] args),static这个关键字不能省,路径没有问题,classpath也没有问题
C:\j2sdk1.4.1_02\lib\dt.jar;C:\j2sdk1.4.1_02\lib\tools.jar;C:\Tomcat 4.1\common\lib\servlet.jar;C:\j2sdk1.4.1_02\bin
path是這樣的:
C:\j2sdk1.4.1_02\bin;C:\Program Files\Microsoft SQL Server\80\Tools\BINN;C:\Program Files\Symantec\pcAnywhere\
還有JAVA_HOME=C:\j2sdk1.4.1_02
有甚麼問題嗎?
我已經加了static關鍵字,還是這樣的錯誤.
切记“.”不能少!它表示当前路径,如果少掉出现
Exception in thread "main" java.lang.NoClassDefFoundError: Test
在你的Classpath变量当中前面加上“.;”
也就是你的这个变量应该是这个样子的:
.;C:\j2sdk1.4.1_02\lib\dt.jar;C:\j2sdk1.4.1_02\lib\tools.jar;C:\Tomcat 4.1\common\lib\servlet.jar;C:\j2sdk1.4.1_02\bin
试一试吧,我曾经也有你的这个问题,现在用这个方法解决掉了。祝你好运!
@echo off
set JAVA_HOME=C:\j2sdk1.4.0
set CLASSPATH=.;%CLASSPATH%
%JAVA_HOME%\bin\java %*
试试把