黑马程序员技术交流社区

标题: java package 编译问题 [打印本页]

作者: faith    时间: 2014-4-1 15:07
标题: java package 编译问题
package org.it315;
public class TestPackage{
        public static void main(String[] args){
                new Test().print();
                }
        }
        class Test{
                public void print()
                {
                        System.out.println("the program is demostrating how to using package");
                        }
                }
执行如下命令 Java org.it315.TestPackage 报无法加载主方法
放入路径org/it315/TestPackage 中依旧报错 无法执行
尝试Javac -d.Testpackage.java 没有结果  求高手指点
作者: 亓华森    时间: 2014-4-1 15:28
我试了一下没问题!
  1. package com.itheima;

  2. public class TestPackage {
  3.         public static void main(String[] args){
  4.         new Test().print();
  5.         }
  6. }
  7. class Test{
  8.         public void print()
  9.         {
  10.                 System.out.println("the program is demostrating how to using package");
  11.                 }
  12.         }
复制代码


执行结果是“the program is demostrating how to using package”

你确定是写在TestPackage.java里啦哈?

作者: 刘望望    时间: 2014-4-1 15:37
本帖最后由 刘望望 于 2014-4-1 15:38 编辑

首先将命令行切换到该java文件所在路径下,执行javac (这里有空格)-d (这里有空格). (这里有空格)TestPackage.java 命令编译该java文件,编译后生成的TestPackage.class文件和Test.class文件就会自动存放到包名对应的文件夹下
然后执行java org.it315.TestPackage(包名.类名) 命令运行编译后的TestPackage.class文件
作者: 蒋珍珍    时间: 2014-4-1 16:52
在DOS下执行命令如下:
F:\>javac -d . TestPackage.java             //“.”的前后要加空格

F:\>java org.it315.TestPackage         //在这里是全限定名
the program is....

作者: faith    时间: 2014-4-2 08:34
亓华森 发表于 2014-4-1 15:28
我试了一下没问题!

确定是写在 org/it315/路径下   是不是 classpath没有配置好出现的问题?
作者: faith    时间: 2014-4-2 08:35
蒋珍珍 发表于 2014-4-1 16:52
在DOS下执行命令如下:
F:\>javac -d . TestPackage.java             //“.”的前后要加空格

尝试执行 但是 提示找不到文件
作者: 蒋珍珍    时间: 2014-4-2 08:45
faith 发表于 2014-4-2 08:35
尝试执行 但是 提示找不到文件

我这个类文件是放到了f盘,DOS下你切换到源程序所在路径了吗?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2