2016-08-17 50 views
0

我有一个包LMath一类LMatrixLMatrix有一个方法public LMatrix getInverse() throws LDimensionException。 在这两个文件的第一行是:javac的包裹识别

package com.kavricious.LMath; 

编译这个类jGrasp结果中没有问题,但如果我在Windows PowerShell中输入

PS C:\programming\java\javaprojects\com\kavricious\lmath> javac LMatrix.java 

,堆栈跟踪如下:

LMatrix.java:70: error: cannot find symbol 
    public LMatrix getInverse() throws LDimensionException{ 
            ^
    symbol: class LDimensionException 
    location: class LMatrix 

我该如何告诉javac在同一个包中识别成员?

+0

包是文件夹。 “LMatrix”和“LDimensionException”是否存在于不同的文件夹中? – Makoto

+0

当你输入命令行时你在什么目录下?什么是你的项目的目录结构?换句话说,什么目录包含你的.java文件? –

+0

另外,每个文件顶部的包声明是什么? –

回答

2
C:\programming\java\javaprojects\com\kavricious\lmath> javac LMatrix.java 

这应该是

C:\programming\java\javaprojects> javac com\kavricious\LMath\LMatrix.java 

同样地,对于所有其他Java文件:从包装层次结构的根编制,并命名为java文件的完整路径。然后将对象文件放在正确的位置,并找到它,并根据需要编译ither .java文件。