A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© faith 中级黑马   /  2014-4-1 15:07  /  1341 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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 没有结果  求高手指点

评分

参与人数 1技术分 +1 收起 理由
朱神必 + 1

查看全部评分

6 个回复

倒序浏览
我试了一下没问题!
  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里啦哈?

评分

参与人数 1技术分 +1 收起 理由
朱神必 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 刘望望 于 2014-4-1 15:38 编辑

首先将命令行切换到该java文件所在路径下,执行javac (这里有空格)-d (这里有空格). (这里有空格)TestPackage.java 命令编译该java文件,编译后生成的TestPackage.class文件和Test.class文件就会自动存放到包名对应的文件夹下
然后执行java org.it315.TestPackage(包名.类名) 命令运行编译后的TestPackage.class文件

评分

参与人数 1技术分 +1 收起 理由
朱神必 + 1

查看全部评分

回复 使用道具 举报
在DOS下执行命令如下:
F:\>javac -d . TestPackage.java             //“.”的前后要加空格

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

评分

参与人数 1技术分 +1 收起 理由
朱神必 + 1

查看全部评分

回复 使用道具 举报
亓华森 发表于 2014-4-1 15:28
我试了一下没问题!

确定是写在 org/it315/路径下   是不是 classpath没有配置好出现的问题?
回复 使用道具 举报
蒋珍珍 发表于 2014-4-1 16:52
在DOS下执行命令如下:
F:\>javac -d . TestPackage.java             //“.”的前后要加空格

尝试执行 但是 提示找不到文件
回复 使用道具 举报
faith 发表于 2014-4-2 08:35
尝试执行 但是 提示找不到文件

我这个类文件是放到了f盘,DOS下你切换到源程序所在路径了吗?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马