封装打包后用javac *.java命令能编译但是无法运行(找不到或无法加载主类)

封装打包后用javac *.java命令能编译但是无法运行(找不到或无法加载主类),第1张

我也曾碰到过这个问题,下面谈一下怎么破。

假设,你的包名是:abc.sf(即源文件头一条是:package abc.sf),编译时用这条语句:

javac -d . *.java

-d 表示生冲贺成目丛判指录,“.”(英文名点)表示当前目录,就是说在当前目录下生成目录:abc\sf,这是根据包名来生成的,在这个目录下有A.class和B.class文件。

假设你的源文件放在d:\javasource文件夹下,那么生成渗配的class文件放在:d:\javasource\abc\sf文件夹下,接下来是运行:

d:\javasource>java abc.sf.A

以上假设主方法在类A中。

原因:

可能一:编程问题软件本身有问题,main方法无法访问或找不到类。

可能二:如果电脑所有软件无法打开可能电脑中毒了。

可能三:如果有些能打开,有些不能打开,可能是杀毒软件阻止了该进程(软件(.exe文件))的访问。

可能四:该软件已存在进程中所以无法打开,只需找到该进程关闭在打开就可以了。如果不会找,重启备饥茄计算机也可以解决。

目的:

主要如下:

简化软件安装过程 ;

提供亲切友善的 *** 肢森作接口 ;

压缩软件大小 ;

保护软件完整,避免被盗版、破解或植入病毒 。

随着安装仿察成为软件使用过程中最初且常见的步骤,为避免重复投入人力设计安装程序、加速软件的发布与上市、并减少使用者学习如何安装的麻烦,因此定型化的安装程序是必要的。这种定型化的安装程序也被称为“封装程序”或“封装软件”。

以上内容参考 百度百科-安装程序


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8279209.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存