在命令行中运行Package base程序

时间:2015-08-23 10:03:56

标签: java

我有两个类似的:

package one;

    public class Parent
    {

        protected String name = "hello world";
    }

   package two;

        import one.Parent;

        class Child extends Parent 
        {
            public void testMethod()
            {
                System.out.println("name is " + name);
            }

            public static void main(String args[])
            {
                Child n = new Child();
                n.testMethod();
            }
        }

此类位于c \ source文件夹

当我在命令行中编译这个类时,我得到了很多错误,我使用了更多语句,如下所示:

C:\source>javac -d Child.java
c:\sorce> javac *.java

我仍然遇到很多错误。 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我做了一个简单的测试。你可以再试一次

当前目录结构。

--file
   --bin
   --Parent.java
   --Child.java

然后执行以下cmd

cd bin
javac -d ./ ../Parent.java
javac -d ./ ../Child.java
java two.Child

结果还可以

如果您的代码有package name,则应使用选项-d,在编译过程中,javac将根据package name创建目录。

用于javac工具

请参考

http://www.cis.upenn.edu/~bcpierce/courses/629/jdkdocs/tooldocs/win32/javac.html

帮助有帮助。