导航:首页 > 编程语言 > java编译找不到类

java编译找不到类

发布时间:2022-02-28 19:29:33

A. 为什么我编译有的.java程序时报错找不到类

类找不到? 看用的J2SE可能是因为误用了J2EE中的类吧, 在J2EE中的面向企业的类在J2SE中是找不到的或者真是配置问题

B. java 编译通过了 但是运行出错 报错找不到类

你看他提示你的错误吗 意思是没找到某些方法。说明你缺少jar包或者类。

C. 请问java编译通过,但是运行的时候出问题,说是在代码中找不到类方法,求解;

错误很简单,笔误。
你程序中的main拼写错误。所以你程序中根本就没有main()方法。
所以你在运行你的程序时候,虚拟机无法找到入口方法main();

D. javac编译正确 运行时找不到主类

系统环境变量和用户环境变量,只要设置一个地方就可以。PATH中,不要使用JAVA_HOME的变量去设置。目前的情况,CLASSPATH,不需要设置,现在的设置也是错的,不要指向JAVA_HOME\lib。

把编译、运行的命令行,贴上来看看具体的错误信息

E. java编译找不到类NoClassDefFound

没有找到commons-logging.jar的jar包。
搜索一下我的电脑,找到logging的包后,拷贝到应用的lib中。

F. java 编译通过,运行时,找不到或无法加载主类

你把cmd的当前目录切换到d盘(cd d:),然后在用java hello
java后边跟的这个参数(hello)应该是你想要运行的类的完整名称(含包名),而且不应包含路径,所以你加上"d:"就会提示找不到主类,因为它把"d:\hello"认为是类的名称了,而你的类名应该是hello,所以只要去掉"d:\"就能运行了。
之所以要切换到d盘是因为你的类(hello)所在目录是“d:\”,而java在寻找类时会从环境变量调取classpath变量,然后逐个查找你要运行的类。如果没设置classpath的话,默认是jdk所包含的运行时环境目录以及当前目录,就是“.”,所以如果你把"d:\"添加到环境变量classpath中的话就能在任意位置执行你编译好的在d:盘的那个hello.class文件,反之就只能将cmd的目录切换到hello.class所在目录在执行java hello。
说了这么多不知道你明白没。

G. java编译通过,为什么运行却提示找不到或无法加载主类

入门就遇到这样的问题,环境变量按网上说的配好了,直接java 和 javac都有提示出来,说明没问题了,

做了一个简单java,放在e盘根目录下,在c:下操作javac该java文件成功了,但用java 该class时却提示“找不到或无法加载主类” ,忙活了半天,找了些资料,发现其实很简单,不是语句错误,是路径问题classpath的问题。

主要是以下两点要注意:

1、在classpath的最前面要加一个本目录路径,用.表示,由于后面还有java的dt和tools两个路径,所以.后要加;进行分隔表示。

2、更为重要的是,在cmd下运行javac 和java的时候,必须在该java文件的目录下运行,这样生成的class也在该目录下,java的时候也会第一个就在本目录下找class文件,就不 会提示找不到了。这个cmd运行路径由于一般不太注意,输入cmd就会直接到c:\个人文件夹下,而一般的java文件会用其它编写,放在选定的路径 下,这两个路径很少能主动重合,一运行当然找不到了,但是javac能认到,不知为什么java就提示找不到?这点有点奇怪。网上各种解决方法里很少注意 到其实就是这个小问题造成的找不到类,都想当然的以为是在java源文件路径下运行java,那当然就找不到基本问题所在了。

如果1、2都做了还是没变化,那就是该计算机改了环境变量后需要重新启动下让新的设置生效,重启下即可。

H. 编译java程序时老是显示找不到主类是怎么回事

你贴出的程序有些问题,
new Employee[3],后少分号。
GregortanCalendar calendar,类写错了。
hirDay=calendar.getTime();,hirDay写错了。
修改后的程序是这样。可以运行。
我很纳闷你之间的程序能编译通过?
import java.util.Date;
import java.util.GregorianCalendar;
public class EmployeeTest
{
public static void main(String[] args)
{
Employee[] staff =new Employee[3];

staff[0]=new Employee("Carl cracker ",75000,1987,12,15);
staff[1]=new Employee("Harry cracker ",50000,1989,10,1);
staff[2]=new Employee("TONY cracker ",40000,1990,3,15);
for (Employee e:staff)
e.raiseSalary(5);
for (Employee e:staff)
System.out.println("name"+e.getName()+",salary="+e.getSalary()+",hireDay="+e.getHireDay());

}
}

class Employee
{
public Employee(String n,double s,int year,int month,int day)
{
name=n;
salary=s;
GregorianCalendar calendar=new GregorianCalendar(year,month-1,day);
hireDay=calendar.getTime();
}
public String getName()
{return name;
}
public double getSalary()
{
return salary;
}
public Date getHireDay()
{
return hireDay;

}
public void raiseSalary(double byPrecent)
{

double raise=salary*byPrecent/100;
salary+=raise;
}
private String name;
private double salary;
private Date hireDay;}

I. java 编译成功,运行class文件出现“找不到或无法加载主类”

你应该先到你放java文件的目录
然后javac hello.java
然后java hello(别加后缀名)

程序是没有错误的 可能是你操作的问题
望采纳 望加分

J. JAVA编译过了之后再运行就提示找不到类了

编译了一下啊,没发现问题啊,ConnectionManager.class是应该在access下的,因为你有些包名为access,我用你的代码编译的:
access.connection.ConnectionTest@958bb8
access.connection.ConnectionTest@7f4ec
access.connection.ConnectionTest@60e128
access.connection.ConnectionTest@5e1077
access.connection.ConnectionTest@18b3364
access.connection.ConnectionTest@1db05b2
access.connection.ConnectionTest@530cf2
access.connection.ConnectionTest@76fba0
access.connection.ConnectionTest@181ed9e
access.connection.ConnectionTest@1175422

阅读全文

与java编译找不到类相关的资料

热点内容
优信二手车解压后过户 浏览:63
Windows常用c编译器 浏览:780
关于改善国家网络安全的行政命令 浏览:835
安卓如何下载网易荒野pc服 浏览:656
javainetaddress 浏览:106
苹果4s固件下载完了怎么解压 浏览:1005
命令zpa 浏览:288
python编译器小程序 浏览:946
在app上看视频怎么光线调暗 浏览:542
可以中文解压的解压软件 浏览:595
安卓卸载组件应用怎么安装 浏览:915
使用面向对象编程的方式 浏览:342
程序员项目经理的年终总结范文 浏览:932
内衣的加密设计用来干嘛的 浏览:435
淮安数据加密 浏览:295
魔高一丈指标源码 浏览:984
松下php研究所 浏览:171
c回调java 浏览:403
梦幻端游长安地图互通源码 浏览:747
电脑本地文件如何上传服务器 浏览:315