dos 编译java 自己创建的类找不到?怎么解?

问题描述

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

dos 编译java 自己创建的类找不到?怎么解?的相关文章

mac-求银联java MAC字符串加密类

问题描述 求银联java MAC字符串加密类 找了好多MAC加密都是C的,有没有java版的,求一个ansi x9.9 算法的MAC加密类 解决方案 http://blog.csdn.net/lonelyroamer/article/details/7656338 解决方案二: http://download.csdn.net/detail/u010288990/8016707 C++修改为Java很容易,就是指针转数组,一些类型变变,别的基本不用改.参照上面的修改下

java 如何在一个普通类里创建session

问题描述 java 如何在一个普通类里创建session 如果不能的话,有其他方法能实现session的功能么 ,只做存取数据用 解决方案 从session的本质来看,就是一个全局的数据缓存对象,它底层实现就是Map的.所以如果你想实现一个全局的数据缓存功能,只要定义一个全局的HashMap或者HashTable对象就可以了.

为什么java源文件中有两个类编译后只产生一个类文件

问题描述 classdemoA{publicstaticvoidmain(String[]args){demoad=newdemoa();d.getmoney();}voidgetmoney(){System.out.println("package123123123");}}classdemoa{voidgetmoney(){System.out.println("package1111");}}为什么java源文件中有两个类编译后只产生一个类文件demoA,且运

【COCOS2DX-LUA 脚本开发之四】使用TOLUA++编译PKG,从而创建自定义类让LUA脚本使用

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/lua-game/1259.html 此篇基本[COCOS2DX(2.X)_LUA开发之三]在LUA中使用自定义精灵(LUA脚本与自创建类之间的访问)及LUA基础讲解 在Lua第三篇中介绍了,如何在cocos2dx中使用Lua创建自定义类供Lua脚本调用使用,当时出于Himi对Lua研究不够深入,所以当时使用了笨方法手动添加的方式进行的,那么

MyEclipse 编译java代码报错,但是类文件上没有红叉提示

问题描述 MyEclipse 编译java代码报错,但是类文件上没有红叉提示 MyEclipse 在做项目时,java代码中编译错误之后,在类上没有红X显示,怎么回事呢? 解决方案 建议你将代码放在另外一台电脑上试试,看看是你的电脑环境的问题,还是统一存在的问题. 如果你的电脑的问题,估计别人是帮不上忙的.除了重装系统之外,估计也没有其它办法. 如果都存在这样的问题,可能是软件的 BUG.只能反馈给软件开发者来修改. 解决方案二: 可能是你还没有保存,你保存一下看看 解决方案三: clean一下

java类的问题-java对象创建的问题,类中的非构造函数

问题描述 java对象创建的问题,类中的非构造函数 当new一个类的对像的时候,这个对象会自动调用他的构造函数,那么是否会自动 调用非构造函数? 解决方案 不会,假如你在类里面没有写构造函数,那么它会调用默认提供的构造函数,如果你提供了带参的构造函数,那么系统就不会再提供默认的构造函数(无参) 解决方案二: 其实java中并没有非构造函数之说,因为构造函数如果你没有创建就会默认调用系统提供的 java_Class_name xxx= new java_Class_name();类似这样的默认构造

【技术贴】解决Eclipse编译java源文件之后没有生成class文件|找不到class文件

[技术贴]解决Eclipse编译java源文件之后没有生成class文件|找不到class文件   今天遇到的,非常恶心,项目下有个红叉叉,因为是公司的老项目,1.4的jdk,我把工程导入后,发现没有报错,但是有小红叉,自动保存代码编译完java源文件之后,找不到class文件.急死鸟.   第1种办法:后来抱着试试的态度,把所有你添加的jar包全部remove掉,然后再原封不动的把jar包build进去就好了.去你的bin目录下,class文件就出来了.     第2种办法:把myeclips

Java中类的创建及类与对象的关系

//import java.util.Scanner; //创建一个类 class Person{ //属性和方法的定义不是必须的 //属性 String name ; int age ; //方法 public void tell(){ System.out.println("姓名"+name+" 年龄 "+age); } } public class HelloWorld { public static void main(String[] args){ //创

java创建文件出错-创建文件类,调用自己写的工具类,为什么String path后面的路径要自己手动建好才能运行出来

问题描述 创建文件类,调用自己写的工具类,为什么String path后面的路径要自己手动建好才能运行出来 求大神给个完整的答案,不要改动太大,本人新手 解决方案 创建文件之前要确保文件所在的路径是存在.你这个没有创建成功就是因为路径不存在导致的.加个判断吧. if(!f1.getParentFile().exists()){ f1.mdirs(); } 解决方案二: 本来就是这样,file只有创建文件的功能,没有根据路径先创建文件夹再创建文件的功能. 你可以用split分割路径,自己先逐层创建