java 命令行编译错误解决

来源:互联网 发布:python中iteritems 编辑:程序博客网 时间:2024/06/05 03:33

0 概述

本文主要解决使用java命令行编译和执行出错的问题。

1 实例

两个简单的类

package com.hsc.study;/** * Created by hsc on 17/5/13. */public class TestMain {    public static void main(String[] args) {        TestPackage testPackage=new TestPackage();        System.out.println(testPackage);    }}
package com.hsc.study;/** * Created by hsc on 17/5/13. */public class TestPackage {    @Override    public String toString() {        return "packageTest";    }}

进入到类目录:javac TestMain.java

TestMain.java:8: 错误: 找不到符号        TestPackage testPackage=new TestPackage();        ^  符号:   类 TestPackage  位置: 类 TestMainTestMain.java:8: 错误: 找不到符号        TestPackage testPackage=new TestPackage();                                    ^  符号:   类 TestPackage  位置: 类 TestMain2 个错误

编译出错了
解决办法:javac -d . *.java
同时注意设置CLASSPATH 包含.(当前目录)设置Classpath的目的,在于告诉Java执行环境,在哪些目录下可以找到您所要执行的Java程序所需要的类或者包
export CLASSPATH=.:$CLASSPATH

输入java TestMain 执行
错误: 找不到或无法加载主类 TestMain

要输入全类名:
java com.hsc.study.TestMain 即可执行成功

0 0
原创粉丝点击