簡體   English   中英

包的默認目錄

[英]Default Directory for packages

我是java的新手我想知道java中包的默認目錄是什么? 我的意思是如果我編譯一個包含一個package語句的java文件,並且我在javac命令中不使用-d選項編譯它,那么將在哪里創建包? 例如。

package test;
class Test{}

並使用javac Test.java編譯它
那么包將在哪里創建?

謝謝

如果未指定-d ,則將在與源文件相同的目錄中創建類文件。

如果您已經將源存儲在與您的包結構匹配的目錄結構中(如果您對源文件和類文件存在於同一位置感到高興)但是如果您的源結構與您的包結構匹配,那就沒關系,你基本上會在無法合理使用的地方找到類文件。

個人除了快速一次性(通常是Stack Overflow :)代碼之外的其他任何我會提出以下建議:

  • 避免使用默認包
  • 將源代碼保存在與包結構匹配的目錄結構中(例如,使用src的根目錄)
  • 將類文件生成到單獨的目錄結構中(例如,使用binoutclasses的根)

(對不起,誤讀了這個問題。)

javac命令中的-d選項用於指定生成類文件的位置,如果不指定,則.class文件將在.java文件所在的同一目錄中創建。

沒有指定包時,沒有創建目錄! 所有.class文件將直接在輸出文件夾中創建

public class A{}

如果你把它編譯成輸出文件夾,

output/a.class已創建

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM