java运行找不到符号什么意思(javac显示找不到符号)

admin 448 0

大家好,今天来为大家分享java运行找不到符号什么意思的一些知识点,和javac显示找不到符号的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!

一、java编译时找不到符号,怎么解决

1、java编译时提示找不到符号的解决方式如下:

2、进入d:/web/wsh下: javac a.java

3、然后退出wsh目录即进入d:/wsh下 javac wsh/b.java即可编译成功!

4、方法二:通过使用javac-classpath(cp)参数

5、进入d:/web/wsh下: javac a.java

6、还是在d:/wsh/wsh下: javac-classpath d:/web/wsh b.java

7、用法:javac<选项><源文件>

8、-g:{lines,vars,source}只生成某些调试信息

9、-verbose输出有关编译器正在执行的操作的消息

10、-deprecation输出使用已过时的 API的源位置

11、-classpath<路径>指定查找用户类文件的位置

12、-cp<路径>指定查找用户类文件的位置

13、-sourcepath<路径>指定查找输入源文件的位置

14、-bootclasspath<路径>覆盖引导类文件的位置

15、-extdirs<目录>覆盖安装的扩展目录的位置

16、-endorseddirs<目录>覆盖签名的标准路径的位置

17、-d<目录>指定存放生成的类文件的位置

18、-encoding<编码>指定源文件使用的字符编码

19、-source<版本>提供与指定版本的源兼容性

20、-target<版本>生成特定 VM版本的类文件

21、-J<标志>直接将<标志>传递给运行时系统

二、java找不到符号

1.如果你有IO这么一个类,就看看你对应import位置应该是放哪里,然后把IO对应编译完的class文件放那里就好了

2.如果你没有IO这么一个类,自己定义,顺便把里面对应的 static方法readDouble实现了,然后随便找个位置,把class文件import进去

3.如果你有IO这个类,但这个类在jar里面用java command的时候 classpath set进去即可

like: java-classpath<路径>.***.jar<包名>.Warmup

建议最好装个 eclipse,这样它可以帮你编译,不会报这种错误

三、java找不到符号的解决办法是什么

java找不到符号的解决办法是检查拼写错误、导入正确的包、正确声明变量和方法、检查类路径是否正确、确保依赖正确。

以上是解决Java找不到符号的几个基本方法。具体解决方法需要根据错误提示信息和代码结构来确定。

Java找不到符号通常是由于编译错误或命名错误导致的。当你在Java程序中使用一个不存在的变量、方法或类时,编译器就会报错并提示找不到符号。

要解决这个问题,你可以按照以下步骤进行操作:

1.检查拼写错误:仔细检查你的代码,确保你正确地拼写了变量、方法或类的名称。Java是区分大小写的,所以请确保大小写匹配。

2.导入缺失的类:如果你在代码中使用了一个不存在的类,可能是因为你忘记导入该类。在Java中,如果你想使用一个不在当前包中的类,你需要使用import语句将其导入。请确保你正确地导入了所需的类。

3.检查作用域:如果你在一个方法中定义了一个变量,并试图在另一个方法中使用它,你需要确保该变量的作用域是正确的。变量的作用域决定了它可以被访问的范围。如果你在一个方法中定义了一个局部变量,它只能在该方法内部使用。如果你想在多个方法中使用同一个变量,你需要将其定义为成员变量。

4.检查包名:如果你在代码中使用了一个不存在的包,编译器也会报错。请确保你正确地指定了包名,并且该包存在于你的项目中。

5.检查依赖项:如果你在代码中使用了一个外部库或框架,并且编译器找不到该符号,可能是因为你没有正确地添加该库或框架的依赖项。请确保你正确地配置了项目的依赖项。

当Java找不到符号时,你需要仔细检查代码,确保拼写正确、导入正确、作用域正确,并且正确配置了项目的依赖项。通过仔细排查和修复错误,你应该能够解决这个问题。

四、java中提示找不到符号

你这个 toLowerCase方法明显不是 Scanner的方法。你定义了 Scanner的对象 input也没有读取输入。

public static void main(String args[]){

System.out.println("输入密钥:");

Scanner input= new Scanner(System.in);

System.out.println("输入的密钥为"+ str.toLowerCase());

------------------------------------

你这个提示可能是各种问题,类型错误、拼写错误、语法错误等。

关键是它会告诉你什么地方错了。比如这个,它符号、位置都告诉你了:

System.out.println("输入的密钥为"+input.toLowerCase());

那么它就是找不到 toLowerCase()方法。在 input.toLowerCase()那里。找不到说明这个方法不是 input的。那你就要检查拼写(“toLowerCase()”的拼写——符号是什么就检查错误位置的相应符号的拼写)和类型了。首先拼写没有错误,然后一看这个方法应该是 String的,但是你的 input是什么?是 Scanner。那就不对了。于是发现你还没有读取字符串。最终就改成那样。

五、java编译时提示找不到符号

通常情况下,在编写java文件时,会有引用到自已定义的一些类,如果按通常的javac*.java的形式来编译会出现找不到符号的错误。

假如在d:/web/wsh下有a.java和b.java两个文件,在b.java文件中有引用了a.java。下面是编译的方法

进入d:/web/wsh下: javac a.java

然后退出wsh目录即进入d:/wsh下 javac wsh/b.java即可编译成功!

2.方法二:通过使用javac-classpath(cp)参数

进入d:/web/wsh下: javac a.java

还是在d:/wsh/wsh下: javac-classpath d:/web/wsh b.java

用法:javac<选项><源文件>

-g:{lines,vars,source}只生成某些调试信息

-verbose输出有关编译器正在执行的操作的消息

-deprecation输出使用已过时的 API的源位置

-classpath<路径>指定查找用户类文件的位置

-cp<路径>指定查找用户类文件的位置

-sourcepath<路径>指定查找输入源文件的位置

-bootclasspath<路径>覆盖引导类文件的位置

-extdirs<目录>覆盖安装的扩展目录的位置

-endorseddirs<目录>覆盖签名的标准路径的位置

-d<目录>指定存放生成的类文件的位置

-encoding<编码>指定源文件使用的字符编码

-source<版本>提供与指定版本的源兼容性

-target<版本>生成特定 VM版本的类文件

-J<标志>直接将<标志>传递给运行时系统

六、java 我是新手~ 请问为什么CMD提示找不到符号呢

System.out.println("Please enter a:");

System.out.println("Please enter b:");

System.out.println("Please enter c:");

System.out.println("Please enter x:");

int m= Math.pow(d,2);//m和n是干什么用的???d也没有定义。。。

int n= m+ b*x+ c;//是不是应该打印出n??

System.out.println("Not real roots exist.");

else if(b*b- 4*a*c>=o)// if(b*b-4*a*c>=o)这是废话。。而且你把0打成了o。。建议删掉

double root= Math.sqrt(b*b-4*a*c)/(2.0*a);

double x1= number- root;//num是变量。。。

System.out.println("Real roots of"+ x1+"and"+ x2+"exist.");

Quadratic.java:27: cannot find symbol

int m= Math.pow(d,2);//这句话是告诉在27行找不到变量d

Quadratic.java:36: cannot find symbol

else if(b*b- 4*a*c>=o)//36行找不到变量o你把0打成o了

Quadratic.java:40: cannot find symbol

double x1= number- root;//40行找不到变量number

Quadratic.java:41: cannot find symbol

double x2= number+ root;//41行找不到变量number

Quadratic.java:41: incompatible types

found:<nulltype>//这是说没有给值一个类型。。应为你错打成了number

double x2= number+ root;//这句话是说不兼容类型。在41行。

文章分享结束,java运行找不到符号什么意思和javac显示找不到符号的答案你都知道了吗?欢迎再次光临本站哦!