我第一次学习
Java.我写了一个简单的程序:
public class Solver { public static void main(String[] args) { double angle = 1.5; double height = Math.sin(angle); System.out.print("The sine of " + angle + " is: "); System.out.println(height); } }
当我尝试编译这个,我在终端中收到以下错误:
Solver.java:4: cannot access Math bad class file: ./Math.java file does not contain class Math Please remove or make sure it appears in the correct subdirectory of the classpath. double height = Math.sin(angle); ^ 1 error
为什么我不能访问Math类?
解决方法
如果一个文件叫做Math.java(它似乎是),它必须包含一个名为Math的类.看看
this post. Java正在寻找一个名为./Math.java的文件,它不包含在你的情况下似乎包含一个名为Math的类.
如果你真的试图使用标准的Java Math软件包,你需要在项目目录中摆脱任何名为Math.java的东西,因为这将与内置的数据冲突,否则使用完全限定的导入访问标准的一个:import java.lang.Math ;.通常不需要从java.lang包导入,但是如果您有一个冲突的名称,那么使用完全限定的import来显式地访问它很重要.
真的,最好只是习惯了putting everything in a named package,一直使用完全合格的进口.你会节省很多麻烦.