用cmd编译java产生的class文件在当前文件夹下,为何找不到?默认在哪里?

如题所述

不一定在当前文件架下
如果你java文件在package com.test下
那么你在工程文件夹用的命令是:
javac com/test/文件名.java
然后产生的class文件也在:工程文件夹/com/test/下

当然,另外一种可能性是你的java程序有问题,没有编译成功,你需要把javac命令后的截图切一个过来看下。追问

我是这样编译的,class文件会产生在哪里?

追答

你可以不用-d
直接javac D:\Java\yuan\IntegerValTest.java
这样编译生成的class是D:\Java\yuan\IntegerValTest.class
为什么要加-d . 呢。。

追问

-d可以指定生成的class文件位置 用一个“.”是将class文件生成在当前文件夹下 但找不到 我用了你说的方法 可以 就用你的吧。

追答

当前文件夹貌似是:"./"

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答