解决方法
如果你不熟悉它,你应该研究
Java classpath的主题.我记得当我第一次开始用Java编程时发现这个令人困惑.
Java中有.class文件的定义搜索路径;当你运行设置类路径的java -cp blahblahblah时. java -jar blahblahblah.jar打开一个JAR file,.jar文件的清单可以指示类路径.默认的类路径位于当前目录中.
通常,您将java类放在文件系统中的分层目录结构中的包中,在这种情况下,Java编译器也会将.class文件放在相应的结构中.
如果从命令行运行javac,则-d
argument指定.class文件的目标根目录.
一个典型的项目看起来像这样,假设你的包名为com.example.foo,它包含Foo.java和Bar.java:
project_dir/ src/ com/ example/ foo/ Foo.java Bar.java bin/ com/ example foo/ Foo.class Bar.class
java编译器将使用-d bin作为目标目录执行,它将创建与.java文件对应的.class文件.但目的地不必被称为bin;如果你愿意的话,你可以称之为Freddy或者dumbass,尽管这可能会让人们习惯于垃圾箱或者建造.
大多数情况下,当Java程序或库构建时,.class文件只是构建.jar文件的一个临时步骤(基本上只是一个扩展名为.jip的.zip格式,包含.class文件和一些元数据),当您实际运行它们时,如果将它包含在类路径中,Java将使用.jar文件.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。