package包编译的问题

javac -d . Main.java
放在了当前目录.

javac -d / Main.java
放在了根盘目录

javac -d .. Singleton.java
放在了上层目录

1.修改了class放的路径后,相应的java 命令也要修改路径,找到所要运行的class文件.
2.为什么 javac -d ..(/)Singleton.java
          javac -d ..(/)Main.java

不能工作.而 javac -d .(/)Singleton.java
              javac -d .(/)Main.java
可以运行.

因为Main文件内面有package singleton;本来是在一个文件内面.

-->
确认:
目录:F:/课件/软件体系结构/Software Architecture/自己写的设计模式/Singleton_pattern

首先建立 src目录,放置主要要引用,测试的类.其中Main.java最好放置在根目录.-->Singleton.java在singletton_pattern/src
                                      -->Main.java     在singletton_pattern

然后 javac -d ..(/)Singleton.java  -->使得Singleton.class放置在Singleton_pattern/singleton
   javac -d .(/)Main.java          -->使得Main.class放置在正常目录下-->singleton_pattern.
                                      -->或者Main.class放置在main_test下-->singleton_pattern/main_test

运行class 文件.
      java  Main
或者是 java -cp .. Main (要找到编译引用得包目录,而不是class文件目录).

       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值