java (自写)程序包不存在问题解决

初学者在没有 IDE 下第一次运行打包文件的时候会出现这样的情况。

这是没有正确放置文件引起的。

首先要知道,类A、B 是相互独立的,而不是同 Exam 类放在一起。

而后,程序能够运行,互相调用,最重要的不是后缀名为 .java 的文件,而是后缀名为 .class 的文件。

这里为了说明各个类之间的关系,我用了一张图表示:

由于图上的关系,在A类中需要有打包语句:

package pkg1;

同样在 B 类中也需要有打包语句:

package pkg1.pkg2;

而且需要放在代码最前面。

最后调用的A、B类是 Exam3_24 类,所以在 Exam3_24类中应该有接入包语句:

import pkg1.A;
import pkg1.pkg2.B;

进行一番编译:

生成了两个后缀名为 .class 文件,这就是我们想要的。

但是安放的位置并不正确,应该分别放在(我当前编译的位置是 D:\):

图中的pkg1、pkg2 文件夹自己创建。

此时编译 Exam3_24 类就没错了,运行还有结果:



时间: 2024-08-05 23:41:17

java (自写)程序包不存在问题解决的相关文章

java编译错误 程序包javax.servlet不存在javax.servlet.*

java编译错误 程序包javax.servlet不存在javax.servlet.* 编译:javac Servlet.java 出现 软件包 javax.servlet 不存在 软件包javax.servlet.http 不存在 等错误 由于servlet和JSP不是Java平台JavaSE(标准版)的一部分,而是Java EE(企业版)的一部分,因此,必须告知编译器servlet的位置. 解决“软件包 javax.servlet不存在”错误的方法: 1. 搜索servlet-api.jar

程序包javax.servlet.annotation不存在

1.错误描述 [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building huxs Maven Webapp 0.0.1-SNAPSHOT [INFO] --------------------------------------------------------------------

解决maven编译错误:程序包com.sun.xml.internal.ws.spi不存在

当maven项目里面有用到JDK内部的一些类,接口(如:com.sun.xml.internal.ws.spi.ProviderImpl)等的时候,用maven编译一般会出现如下错误 [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 1.105 s [INFO] Finished at: 2016-04-26

Spring-boot构建多模块依赖工程时,maven打包异常:程序包xxx不存在

在qizhi项目改版的时候, 所有代码都迁移好了, 但是compile的时候报程序包*****不存在, 具体到某一个类就是: 找不到符号. 下面这篇文章是正解 http://hbxflihua.iteye.com/blog/2431537 具体内容如下: ===========================+===========================+===========================+ 项目 dw(父类工程,定义各模块,指定模块依赖jar版本) |------

Jdk升级到11引起的问题:程序包javax.xml.bind.annotation不存在

Jdk12 都发布了, 我也下载一个玩一玩吧.刚准备要下载,发现之前已经下载了一个11, 那就11 吧,也不用太新了. 安装了jdk11,习惯性的设置了一下环境变量: JAVA_HOME=D:\tool\jdk-11.0.2. JAVA_HOME=D:\Program Files\Java\jdk1.8.0_201 设置完了,忘记改回去了. 项目中其实使用的是jdk8,结果运行 mvn 遇到了这么一个问题, 搞了好久才解决问题.仅此记录一下! 问题是,使用cmd 执行 mvn clean ins

使用myeclipse将Java项目打成jar包遇到classnotfound的问题解决办法

今天做一个东西,把Java项目打包成jar文件.折腾了俩小时,到最后还是执行jar文件就报classnotfound异常,我感觉是所写的程序中依赖的jar包没有打进去,但我手动加了,还是不行.网上找了好多办法,还是不行.后来,问了一技术大牛的朋友,才知道问题出在哪了. 选择runnable jar file,而不是jar file(我的myeclipse版本是6.5,没有这个runnable jar file选项) next 选择"package required libraries into

IDEA13中配置struts错误:ClassNotFoundException: org...dispatcher.ng.filter.StrutsPrepareAndExecuteFilter +找不到java程序包 解决办法

问题一:ClassNotFoundException: org...dispatcher.ng.filter.StrutsPrepareAndExecuteFilter解决办法 1.确保所有struts2所需要的包都导进去了(红色标记的),如图: 2.将外部lib下的包都复制到WEB-INFO下: 当再次启动tomcat的时候就可以了.IDEA会把src目录下的所有非*.java文件复制到WEB-INF/classes目录下,所以Tomcat说找不到所需要的类. 相同问题也可参见如下:(具体见原

代写程序|java二叉树字典查询(qq 928900200)

This assignment will help you practice and understand better the Binary Tree and Binary Search Tree data structures, their operations and implementations. You are to design a small dictionary using the Binary Search Tree data structure. Each entry ma

java编译错误:程序包javax.servlet不存在javax.servlet.*

今天在关于servlet的编译中出现了一下小小的错误,如图所示: 程序包javax.servlet不存在,并且程序包javax.servlet.http不存在等错误.我查阅了一下资料由于servlet和JSP不是java平台j2se(标准版)的一部分,而是j2EE的一部分,因此必须告知编译器servlet的位置. 解决方案如下: 1.注意大小写的问题.servlet的字母要注意是小写. 2.搜索servlet-api.jar,在tomcat文件夹中. 3.更改环境变量中CLASSPATH的值,将