为什么javac test.java而java test,后面运行时不加任何后缀名?

来源:百度知道 编辑:UC知道 时间:2024/06/01 17:56:19
比如编译时javac test.java有后缀名.java,而运行时是java test没有任何后缀名?有人说java test是运行test类,但为什么不加.class后缀呢?
俺是初学者,谢谢各位不吝指教.

编译时,添加后缀表示把一个文件(即扩展名为Java的文件)转换为字节码,之后,运行时,运行的不是文件,而是文件的类名称,因为主类和类名保持一致,所以你运行输入的Test是类名,而不是扩展名。

Java后面是.class省略了

想解决这个问题得找SUN问一下了

是隐藏了吗
你java test.java 有结果吗
你的路径对吗
在你的java home 目录里运行啊

javac test.java是编绎你的java文件生成.class的字节码文件,执行的时候默认执行编译生成的字节码文件,也就是.class文件,这个sun公司规定省去.class后缀。