码迷,mamicode.com
首页 > 编程语言 > 详细

javac\java 含有包路径的类

时间:2016-05-11 10:57:49      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:

近两天因为刚入职,属于熟悉环境的阶段,研究了下算法(第四版),当不使用IDE工具直接使用终端进行javac 编译带有包的类,然后使用java 会出现如下错误提示:

技术分享

使用谷歌搜索了很久,终于找到解决的办法,作记录一下,免得到时候会忘

因为该问题的出现时因为BinarySearch.java类中存在包路径,该文件我是使用eclipse,放到workspace中的.


  package com.sort;

public class BinarySearch {
    
    public static int rank(int key ,int[] a){
        return rank(key,a,0,a.length-1);
        
    }
    
    public static int rank(int key ,int[] a,int lo,int hi){
        //如果key存在与a[]中,它的索引不会小于lo且不会大于hi
        if(lo>hi)return -1;
        int mid=lo+(hi-lo)/2;
        if(key < a[mid])return  rank(key,a,lo,mid-1);
        else if(key>a[mid])return rank(key,a,mid+1,hi);
        else return mid;
    }
    
    
    public static void main(String[] args) {
        int[] a={0,2,4,5,6,7,12,45};
        int t=rank(1,a);
        System.out.println(t);
        //StdOut.println ("Hello, World");
    }

}

该类的包路径应该是com.sort 

当编译完成后,仍需将该包的包名带上,既com.sort.BinarySearch,又因为该编辑文件是在sort包下的,这就需要我们使用相对路径定位到com包上,

使用命令java -cp ../../   com.sort.BinarySearch

该命令成功执行。

技术分享

 

javac\java 含有包路径的类

标签:

原文地址:http://www.cnblogs.com/moon521/p/5481018.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!