因为你用的是JCreator,所以我下了一个环境,其实你主要设置一个地方就可以完成你需要实现的功能
我按照你的文件名和包名,写了一个简单的demo程序,截图如下:
你的目的是要让java代码和class字节码文件在同一个目录下,如下图:
我建的工程是在C:/Program Files/Xinox Software/JCreatorV4/MyProjects/mytest下,工程名就是mytest,默认的设置是编译的时候会在mytest/classes/javafile/test下生成Test_1.class,现在我们就通过设置选项来达到你需要的目的,先选择菜单configure--->options,打开下图,选择JDK tools,选中<Default>
点击Edit,勾选show command line,以便可以看到命令行命令的输出
然后选择project-->project settings
进入设置界面后,设置output path为C:/Program Files/Xinox Software/JCreatorV4/MyProjects/mytest/src,注意不要设置到C:/Program Files/Xinox Software/JCreatorV4/MyProjects/mytest/src/javafile/test,这样的话就会在这个目录下再建立javafile/test两个子目录,这是因为JCreator调用javac的时候会让编译器根据package所指定的包层次在output设置下生成包所对应的文件系统的文件目录,所以指定到C:/Program Files/Xinox Software/JCreatorV4/MyProjects/mytest/src下才是正确的,否则就会出现你说的class字节码会生成在C:/Program Files/Xinox Software/JCreatorV4/MyProjects/mytest/src/javafile/test/javafile/test下.