`

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即可编译成功!


方法二:通过使用javac -classpath(cp)参数
进入d:/web /wsh下: javac a.java
还是在d:/wsh/wsh下: javac -classpath d:/web/wsh b.java
这样也可以编译成功!

以下方法都通过测试!

 

 

以下是javac编译的参数:
用法:javac <选项> <源文件>
选项:
-g:none 不生成任何调试信息
-g:{lines,vars,source} 只生成某些调试信息
-nowarn 不生成任何警告
-verbose 输出有关编译器正在执行的操作的消息
-deprecation 输出使用已过时的 API 的源位置
-classpath <路径> 指定查找用户类文件的位置
-cp <路径> 指定查找用户类文件的位置
-sourcepath <路径> 指定查找输入源文件的位置
-bootclasspath <路径> 覆盖引导类文件的位置
-extdirs <目录> 覆盖安装的扩展目录的位置
-endorseddirs <目录> 覆盖签名的标准路径的位置
-d <目录> 指定存放生成的类文件的位置
-encoding <编码> 指定源文件使用的字符编码
-source <版本> 提供与指定版本的源兼容性
-target <版本> 生成特定 VM 版本的类文件
-version 版本信息
-help 输出标准选项的提要
-X 输出非标准选项的提要
-J<标志> 直接将 <标志> 传递给运行时系统

 

 

。。。。。。。。。。。。。。。

 

可惜以上方法 均没有解决我的问题   只有再寻他途了  

 

分享到:
评论

相关推荐

    IntelliJ IDEA 报错:找不到包或者找不到符号的问题及解决方案

    在某些情况下,项目的编译输出目录可能会导致找不到包或者找不到符号的问题。可以尝试清空目标目录,并重新编译项目,从而解决问题。 解决方案 5:Maven-Install Maven-Install 是一个非常有用的解决方案,可以...

    java class反编译工具

    Java Class反编译工具是程序员在处理已编译的字节码文件时不可或缺的辅助工具。这类工具的主要功能是将`.class`文件转换回可读性强的`.java`源代码,帮助开发者理解或修改已有的Java程序,尤其在没有源代码的情况下...

    IntelliJ IDEA编译项目报错 "xxx包不存在" 或 "找不到符号"

    在使用IntelliJ IDEA进行Java开发时,可能会遇到编译错误提示“xxx包不存在”或“找不到符号”。这种错误通常是由于IDE与项目配置之间存在不匹配或者设置问题导致的。以下是一些解决这类问题的常见步骤和建议: 1. ...

    sun.misc.BASE64Encoder 找不到

    总结来说,当遇到“找不到sun.misc.BASE64Encoder”的问题时,你可以选择引入Bouncy Castle库,如`bcprov-ext-jdk15on-149.jar`,或者直接使用Java内置的`java.util.Base64`类来替换。使用标准API不仅可以确保代码的...

    java反编译(将class文件反向编译成java源文件)

    Java编译器将源代码转换成字节码,这个过程是单向的,但通过反编译工具,我们可以尝试逆向这个过程,虽然可能无法完全恢复到原始的源代码格式,但至少可以得到可读的代码。 主要的Java反编译工具有许多种,其中包括...

    Java反编译工具,完美反编译

    标签进一步确认了我们正在讨论的是与Java反编译相关的主题,可能涉及到的工具有如JD-GUI、JAD、Procyon等。 文件名"jd-gui-0.3.3.windows"揭示了这个特定的反编译工具名为JD-GUI,并且是版本0.3.3的一个适用于...

    java现代编译原理.rar_java 编译_现代编译原理_编译_编译原理_编译原理 java

    Java现代编译原理是计算机科学中的一个重要领域,它涉及到如何将高级编程语言,如Java,转换为机器可执行的指令。这个主题对于深入理解Java程序的生命周期和性能优化至关重要。以下是对这一领域的详细阐述: 首先,...

    编译原理实验词法分析器 java语言版

    例如,如果输入的数值格式不正确,词法分析器应当能检测到并抛出适当的错误信息。此外,对于连续的数字和小数点,词法分析器应能正确区分整数、小数和浮点数。 为了测试词法分析器,通常会创建一组测试用例,包括...

    绝对实用的JAVA反编译工具

    Java反编译工具是开发者和逆向工程人员在处理Java字节码时不可或缺的利器。它们允许用户查看和理解原始的源代码,即使这些源代码并未随类库一起提供。以下是一些关于Java反编译工具及其应用的重要知识点: 1. **...

    用过最好的中文java反编译工具

    这可能涉及到字符编码的处理,比如UTF-8编码的支持,确保中文字符不被乱码化。 反编译的过程中,有几个关键知识点需要注意: 1. 字节码解析:Java字节码是二进制格式,反编译工具需要理解和解析字节码指令,将其...

    小颖Java源代码反编译专家

    Java反编译是一个复杂的过程,涉及到对Java虚拟机指令的理解和重构为高级语言的语句。小颖Java源代码反编译专家采用了先进的反编译算法,能够尽可能准确地恢复源代码的原始结构和逻辑。在软件工程中,这样的工具对于...

    编译原理实验java

    实验过程可能会涉及到错误处理、符号表管理、递归深度限制等问题,这些都是在实际编译器设计中需要考虑的实际问题。完成这个实验后,你不仅能够掌握编译器的基本工作流程,还能提升解决问题和实现复杂系统的技能。

    SLR编译原理java代码

    当解析器遇到输入符号时,会根据当前状态和输入符号来决定是 shift(移动到下一个输入符号)还是 reduce(应用语法规则)。SLR解析器的主要优点是其简单性和效率,但缺点是它不能处理所有上下文无关文法,特别是存在...

    防止java反编译的一些方法

    最直接的保护策略是不让用户接触到Java Class文件,即通过服务器端运行关键的Java程序,仅暴露API供客户端调用。这种方式下,黑客难以获取Class文件进行反编译。然而,该策略并不适用于所有场景,尤其是那些依赖于...

    XJad最好用的java反编译工具

    由于Java字节码并不直接对应源代码,反编译过程中可能会出现一定的损失,尤其是在处理复杂的优化代码或使用了反射、动态代理等高级特性时。然而,XJad尽力恢复原始代码结构,包括类定义、方法、变量和常量池等。 ...

    小颖 java源代码反编译专家

    反编译的过程涉及到对Java字节码指令的理解,以及对常量池、类结构、方法体等元素的解析。这款工具可能采用如以下技术来实现: 1. **字节码解析**:反编译器首先需要解析.class文件的二进制格式,包括魔数、版本号...

    JAVA 编译原理 SLR(1)算法模拟器

    **JAVA编译原理SLR(1)算法模拟器** 在计算机科学中,编译原理是研究编程语言如何转换为机器可执行代码的学科。其中,SLR(1)算法是一种用于解析程序源代码的确定性有限自动机(DFA)构造方法,广泛应用于编译器的词法...

    编译原理JAVA求First集Follow集

    - 如果α的第一个符号是非终结符B,且B不能推出ε,则将First(B)中的所有元素加入到First(A)中。 - 如果B能推出ε,重复上述过程直到遇到一个不能推出ε的符号或α结束。 - 如果整个α都能推出ε,那么在完成上述...

    Java 反编译 工具

    Java 反编译工具是程序员在特定情况下非常有用的工具,它们能够将已编译的`.class`文件转换回源代码...总的来说,Java反编译工具是Java生态系统中不可或缺的一部分,它们为开发者提供了深入理解代码和学习新库的能力。

    IDEA 程序包不存在,找不到符号但是明明存在对应的jar包(问题分析及解决方案)

    IDEA 程序包不存在,找不到符号但是明明存在对应的jar包(问题分析及解决方案) IDEA 程序包不存在的问题是指在使用 IntelliJ IDEA 开发环境时,出现了找不到符号但是明明存在对应的jar包的情况。这类问题通常是...

Global site tag (gtag.js) - Google Analytics