Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从源代码创建输出JAVA包?_Java_File_Directory_Package_Output - Fatal编程技术网

如何从源代码创建输出JAVA包?

如何从源代码创建输出JAVA包?,java,file,directory,package,output,Java,File,Directory,Package,Output,我正试图: 创建字符串,我在其中编写Java代码正常 将这些字符串(Java类)放入一些output.Java文件中正常 问题: 在Java中,我可以创建一个标准目录(File.mkdir()等),我可以将.Java文件放在其中,但我找不到创建包目录的方法,这是我的目标 我想改变这一点: file=new File("path_specification"); file.mkdir(); 制作一个Java包 有什么建议吗 java包是一个目录。如果您使用的是ide,那么您可以在sour

我正试图:

  • 创建字符串,我在其中编写Java代码正常
  • 将这些字符串(Java类)放入一些output.Java文件中正常
问题

  • 在Java中,我可以创建一个标准目录(File.mkdir()等),我可以将.Java文件放在其中,但我找不到创建包目录的方法,这是我的目标
我想改变这一点:

file=new File("path_specification");
file.mkdir();
制作一个Java包


有什么建议吗

java包是一个目录。如果您使用的是ide,那么您可以在sources根目录下使用其.java文件创建目录。然后你就可以编译它了

但是请注意,尝试在正在运行的.jar中创建包是不可能的


在正在运行的.jar中创建包的唯一方法是解压缩包,然后将其解压缩到.java文件,然后复制包(又名目录和.java文件)

您似乎把编译和运行混淆了。您不需要编写代码来创建包;在编译之前创建目录,并使用计算机或IDE而不是代码将.java文件放在这些目录中。每个.java文件开头的
package
指令确定类在哪个包中。如果我在.java文件中创建目录,我可以在代码中创建文本文件,我可以将这些文本文件放在目录中。当我输出这些文本文件时,我给它们.java扩展名。通过这种方式,我创建了一个目录,一些.java文件,最后我将这些.java文件放在该目录中。我的目标是创建一个包,而不是一个标准文件夹。我解决了将我的目录放在项目的源根目录中的问题,因此自动将我的目录创建为一个包。注意:我使用Eclipse解决了将我的目录放在java项目的源文件夹中的问题(我使用的是Eclipse)。这样,目录就会像包一样自动创建。谢谢