How to run a .class file that is part of a package from cmd?

后端 未结 12 1183
梦如初夏
梦如初夏 2020-12-01 07:11

I keep getting errors when I make my .class part of a package and try to run it from cmd.

Here\'s the code that works after using jav

12条回答
  •  自闭症患者
    2020-12-01 07:56

    Packages are directly related to the expected directory location of the file.

    That is, if you have a source file with the package directive of com, it is expected that the file will live in the com directory.

    In your HelloWorld example, it would be expected that the HelloWorld.java file would be stored in the com directory, like com\HelloWorld.java

    When you compile the file, it will create a class file called HelloWorld.class in the com directory, like com\HelloWorld.class

    This way, when Java goes looking for the com.HelloWorld class, it would actually be searching it's class path and appending com\HelloWorld.class to it until it finds your class file or runs out of class path

    Example

    So, I copied your HelloWorld.java (with package) example to C:\java\com\HelloWord.java

    From the command line, I changed to the C:\java directory...

    C:\java>dir com
     Volume in drive C is OS
     Volume Serial Number is ####-####
    
     Directory of C:\java\com
    
    09/08/2013  01:55 PM              .
    09/08/2013  01:55 PM              ..
    09/08/2013  01:55 PM               135 HelloWorld.java
    

    Then I compiled the HelloWorld.java

    C:\java>javac com\HelloWorld.java
    

    Then I ran it...

    C:\java>java com.HelloWorld
    Hello World!
    

    You might like to have a read through Packages tutorial

提交回复
热议问题