为什么java找不到符号(java找不到符号)
大家好,今天小编来为大家解答以下的问题,关于为什么java找不到符号,java找不到符号这个很多人还不知道,现在让我们一起来看看吧!
java找不到符号的问题
通常情况下,我们在编写java文件时,会有引用到自已定义的一些类,如果按通常的javac*.java的形式来编译会出现找不到符号的错误。
例子:
假如在d:/web/wsh下有a.java和b.java两个文件,在b.java文件中有引用了a.java。
1、进入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
编译成功
java找不到符号
JVM不认识 IO
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中提示找不到符号
你这个 toLowerCase方法明显不是 Scanner的方法。你定义了 Scanner的对象 input也没有读取输入。
改成:
import java.util.Scanner;
public class Test_10{
public static void main(String args[]){
System.out.println("输入密钥:");
Scanner input= new Scanner(System.in);
String str= input.next();
System.out.println("输入的密钥为"+ str.toLowerCase());
}
}
------------------------------------
你这个提示可能是各种问题,类型错误、拼写错误、语法错误等。
关键是它会告诉你什么地方错了。比如这个,它符号、位置都告诉你了:
Test_10.java:6:找不到符号
符号:方法 toLowerCase()
位置:类 java.util.Scanner
System.out.println("输入的密钥为"+input.toLowerCase());
^
1错误
那么它就是找不到 toLowerCase()方法。在 input.toLowerCase()那里。找不到说明这个方法不是 input的。那你就要检查拼写(“toLowerCase()”的拼写——符号是什么就检查错误位置的相应符号的拼写)和类型了。首先拼写没有错误,然后一看这个方法应该是 String的,但是你的 input是什么?是 Scanner。那就不对了。于是发现你还没有读取字符串。最终就改成那样。
java找不到符号怎么办
方法一:
1、进入d:/web/wsh下: javac a.java;
2、然后退出wsh目录即进入d:/wsh下 javac wsh/b.java即可编译成功!
方法二:
1、通过使用javac-classpath(cp)参数;
2、进入d:/web/wsh下: javac a.java;
3、还是在d:/wsh/wsh下: javac-classpath d:/web/wsh b.java;
这样也可以编译成功!
以下方法都通过测试!
以下是javac编译的参数:
1、用法:javac<选项><源文件>
2、选项:
1)-g:none不生成任何调试信息;
2)-g:{lines,vars,source}只生成某些调试信息;
3)-nowarn不生成任何警告;
4)-verbose输出有关编译器正在执行的操作的消息;
5)-deprecation输出使用已过时的 API的源位置;
6)-classpath<路径>指定查找用户类文件的位置;
7)-cp<路径>指定查找用户类文件的位置;
8)-sourcepath<路径>指定查找输入源文件的位置;
9)-bootclasspath<路径>覆盖引导类文件的位置;
10)-extdirs<目录>覆盖安装的扩展目录的位置;
11)-endorseddirs<目录>覆盖签名的标准路径的位置;
12)-d<目录>指定存放生成的类文件的位置;
13)-encoding<编码>指定源文件使用的字符编码;
14)-source<版本>提供与指定版本的源兼容性;
15)-target<版本>生成特定 VM版本的类文件;
16)-version版本信息;
17)-help输出标准选项的提要;
18)-X输出非标准选项的提要;
19)-J<标志>直接将<标志>传递给运行时系统。
文章到此结束,如果本次分享的为什么java找不到符号和java找不到符号的问题解决了您的问题,那么我们由衷的感到高兴!