问题描述
- dos 编译java 自己创建的类找不到?怎么解?
- 路径:com.test;
一类:package com.web;class Function{
public int add(int aint b){
return a+b;
}
}
二类:package com.web;
import com.web.Function;
class Fun{
public int reduce(int aint b){
Function f = new Function();
return f.add(ab)-a-b;}
}
我先在dos下编译function,然后再编译fun,然后报找不到function
解决方案
java程序在dos下运行提示找不到类
Java 类在package中,编译找不到main class解决方法
解决方案二:
class Functionclass Fun 改成 public class Functionpublic class Fun
解决方案三:
要在包中使用其他包中定义的类,要将使用定义的类命名为public
Java的四种访问权限分别是:private,default,protected和public。
private不能修饰类,protect不能修饰类(不考虑内部类)。public修饰的成员,可以在任何一个类中调用。**default指默认访问,即在不添加任何关键字的情况下的访问权限。**默认权限即同包权限。同包权限的元素,只能在其定义类,以及同包类中调用。
你给出的代码中Function类的访问权限正式默认访问权限
解决方案四:
几种做法:
1.一次编译所有java文件:javac -d . *.java
2.分两次编译:javac -d Function.java javac -d Fun.java
时间: 2024-09-23 19:38:22