我现在也遇到另外一个和编译有关的问题, 有两个文件test.java, test1.java,test.java 继承test1.java 代码如下: public class test extends test1{ public test(){ } public void aa(){ String a = this.geta(); System.out.println(a); } }package com.exam;//这个有包,上面那个没有包的 public class test1{ public String a; public test1(){ this.a="aaaaa"; } public String geta(){ return this.a; } public static void main(String args[]){ System.out.println("Hello"); } } 我在dos下,当我编译test1.java可编译过去,命令如下: c:\javac test1.java -d . 编译完后生成一个目录及class文件如下 c:\com\exam\test1.class 但是当我编译test.java时出错,命令如下: javac test.java -d . -classpath c:\com\exam 出错信息如下: C:\>javac test.java -d . -classpath c:\com\exam test.java:1: cannot access test1 bad class file: c:\com\exam\test1.class class file contains wrong class: com.exam.test1 Please remove or make sure it appears in the correct subdirectory of the classpa th. public class test extends test1{ ^ 1 error请问高手怎么解决
试试这个 ... public static void main(String[] args){ ... 你的main参数好像不对
{
public static void main(String args[])
{
System.out.println("Hello World!");
}
}
这个代码是没有错啊,编译出来就是显示Hello World,还是看看http://expert.csdn.net/Expert/topic/2077/2077183.xml?temp=.8204157
支持楼上的,加上 . 表示当前路径。
支持楼上的,加上 . 表示当前路径。
我们还年轻牛奶会有的奶牛也会有的
可天天在 csdn 混这些会有吗 ??
classpath=c:\jdk1.4\lib\tools.jar;.这样才能找到你的类
classpath:
.;d:\JDK1.4\lib\dt.jar;d:\JDK1.4\lib\tools.jar;%WL_HOME%\server\lib\msbase.jar;%WL_HOME%\server\lib\msutil.jar;%WL_HOME%\server\lib\mssqlserver.jar;D:\tomcat418\common\lib\servlet.jar;E:\JBuilder8\lib\jdom.jar;d:\tomcat418\classes;d:\tomcat418\lib;D:\bea\weblogic700\server\lib\weblogic.jar;path:
d:\JDK1.4\bin;.;d:\JDK1.4\lib\dt.jar;d:\JDK1.4\lib\tools.jar;D:\bea\weblogic700\server\bin;E:\borland\bin;d:\borland\bin;E:\Jb80\Borland\AppServer\bin;D:\PROGRA~1\Borland\vbroker\jre\Bin;D:\PROGRA~1\Borland\vbroker\Bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;D:\Program Files\Microsoft SQL Server\80\Tools\BINN;D:\PROGRA~1\ULTRAE~1;JAVA_HOME: d:\jdk1.4这样还是不行.
java d:\test\HelloWorld
一样出现前面所说的错误
HelloWorld.java, HelloWorld.class都在d:\test这个目录下面
javac -classpath "d:\test" HelloWorld.java
没碰到过
楼主:应该在classpath中加入.;这样就行了
代码如下:
public class test extends test1{
public test(){
}
public void aa(){
String a = this.geta();
System.out.println(a);
}
}package com.exam;//这个有包,上面那个没有包的
public class test1{
public String a;
public test1(){
this.a="aaaaa";
}
public String geta(){
return this.a;
}
public static void main(String args[]){
System.out.println("Hello");
}
}
我在dos下,当我编译test1.java可编译过去,命令如下:
c:\javac test1.java -d .
编译完后生成一个目录及class文件如下
c:\com\exam\test1.class
但是当我编译test.java时出错,命令如下:
javac test.java -d . -classpath c:\com\exam
出错信息如下:
C:\>javac test.java -d . -classpath c:\com\exam
test.java:1: cannot access test1
bad class file: c:\com\exam\test1.class
class file contains wrong class: com.exam.test1
Please remove or make sure it appears in the correct subdirectory of the classpa
th.
public class test extends test1{
^
1 error请问高手怎么解决
...
public static void main(String[] args){
...
你的main参数好像不对
千万不能少了那一点啊
这样一定行的,再就是你运行的时候要到你的文件(.java)所在的目录运行
PATH
c:=jdk1.4;c:\jdk1.4\bin;
CLASSPATH
.;c:\jdk1.4;c:|jdk1.4\lib;
最后的分号别忘了;
你的路径应设成这样
PATH
c:=jdk1.4;c:\jdk1.4\bin;
CLASSPATH
.;c:\jdk1.4;c:\jdk1.4\lib;
最后的分号别忘了;