现在有两个JAVA文件先X.JAVA和H.JAVA,X文件的代码(主函数):
import java.io.*;
public class x
{
public static void main(String args[])
{
H xx = new H()
xx.vv("你好,哈哈Edddccccd"); }
}
H文件代码:
import java.io.*;
public class H
{
void vv(String args[])
{
System.out.println("你好,哈哈");
}
}
我先在DOS中执行了javac H.java (但没有生成两个CLASS文件为什么?),在执行java x发现出错了?我改怎么做呢,谢谢。
import java.io.*;
public class x
{
public static void main(String args[])
{
H xx = new H()
xx.vv("你好,哈哈Edddccccd"); }
}
H文件代码:
import java.io.*;
public class H
{
void vv(String args[])
{
System.out.println("你好,哈哈");
}
}
我先在DOS中执行了javac H.java (但没有生成两个CLASS文件为什么?),在执行java x发现出错了?我改怎么做呢,谢谢。
你只编译了H.java
x.java未编译使用javac *.java来编译
然后执行java x
使用javac *.java来编译
然后执行java x
不行出错:
xx.java:7: ';' expected
xx.vv("你好,哈哈Edddccccd");
^
1 error
分开执行错误提示:Exception in thread "main" java.lang.NoClassDefFoundError: xx
是生成一个H.class文件!另外,JAVA X出错了,
我想应该是抛出ClassNoFoundException的异常,以后,如果可以的话,希望你能把出了什么错误写下来,OK?
另外:我想你本来是想写成以下的类。
1)你可以把一下类保存为X.java
2)然后javac X.java,就可以看到2个类文件X.class,H.class
3)java X,就可以看到你想要的结果了public class X
{
public static void main(String args[])
{
H xx = new H()
xx.vv("你好,哈哈Edddccccd"); }
} class H
{
void vv(String args[])
{
System.out.println("你好,哈哈");
}
}
你可以在编译另一个阿,javac x.java
E:\>javac xx.java
xx.java:7: ';' expected
xx.vv("你好,哈哈Edddccccd");
^
1 error
public class x
{
public static void main(String args[])
{
H xx = new H() ;
xx.vv("你好,哈哈Edddccccd"); }
} class H
{
void vv(String args)
{
System.out.println("你好,哈哈");
}
} 我做了下修改一个java文件里面子能有一个PUBLIC类
入口类必须是这个PUBLIC 类
才会生成两个.class文件
两个.java必须放在同一个文件夹下边·
import java.io.*;
public class x
{
public static void main(String args[])
{
H xx = new H()
xx.vv("你好,哈哈Edddccccd");
}
}
//H文件代码
import java.io.*;
public class H
{
void vv(String args[])
{
System.out.println("你好,哈哈");
}
}自己检查一下,看少了点什么
public class x
{
public static void main(String args[])
{
H xx = new H()
xx.vv("你好,哈哈Edddccccd");
}
}
//H文件代码
import java.io.*;
public class H
{
void vv(String c)
{
System.out.println(c);
}
}
应该是这样,但还是不行,有测试通过的例子吗?
H xx = new H() ;
xx.vv(new String[5]); }
}
public class H {
void vv(String args[]) {
System.out.println("你好,哈哈");
}}结果:你好,哈哈
lz的代码vv方法,传错了参数,运行时需要编译2个类,就是要有2个的.class文件
真是这没写对
to AwL_1124
说得对,要先编译主函数的,
结合这两类意见,问题就解决了,可恨的JAVA教程书说先执行H CLASS嗨。
import java.io.*;
public class x
{
public static void main(String args[])
{
H xx = new H() ;
xx.vv("你好,哈哈Edddccccd");
}
} import java.io.*;
public class x
{
public static void main(String args[])
{
H xx = new H() ;
xx.vv("你好,哈哈Edddccccd");
}
} 直接编译javac x.java