我是Java的新手,但我一直在网上寻找解决方案,但似乎都没有用。请帮我。

我有两个文件。其中之一是包含主要功能的java文件。在里面:

...

VaporVisitor visitor = new VaporVisitor();

...

使用该命令,我想创建一个新对象VaporVisitor,该对象是一个名为的单独文件中的类VaporVisitor.java。但是Java无法识别VaporVisitor是什么,大概是因为它不知道VaporVisitor.java存在(它在同一目录中)。我试图使它们成为同一程序包的一部分,放入不同的程序包中并导入…,但所有这些都失败了。谁能给我任何指导?

谢谢!

编辑:这正是我在做什么,并且我得到的错误消息:所以我有3个文件。V2VM(具有我的主要功能),VaporVisitor和提供的jar文件,其中包含几个自定义类。jar文件没有给我任何问题;它试图让Java识别VaporVisitor。

因此,在V2​​VM(主要功能)中,我尝试输入:import

V2VM.java;无效。我曾尝试将V2VM放在一个名为vv的子文件夹中,添加package

vv;到VaporVisitor并放入V2VM.java,import vv.*但这也不起作用。

为了进行编译,我尝试了 javac -classpath [the jar file].jar V2VM.java

它给我的错误:

V2VM.java:15: cannot find symbol

symbol : class VaporVisitor

location: class V2VM

VaporVisitor visitor = new VaporVisitor();

^

V2VM.java:15: cannot find symbol

symbol : class VaporVisitor

location: class V2VM

VaporVisitor visitor = new VaporVisitor();

^

运行javacc时,我与V2VM位于同一目录中,另外两个文件也位于该目录中。我曾尝试将V2VM和VaporVisitor放在同一程序包中,但这也不起作用。因此,它们现在不属于任何包装…

编辑2:VaporVisitor和V2VM的源代码

V2VM.java:

package vv; //whether I put this or not, it doesn't work

//this stuff was provided, and is related to importing contents of the jar file; don't think this is the problem

import cs132.util.ProblemException;

import cs132.vapor.parser.VaporParser;

import cs132.vapor.ast.VaporProgram;

import cs132.vapor.ast.VBuiltIn.Op;

import java.io.InputStreamReader;

import java.io.IOException;

import java.io.PrintStream;

import vv.VaporVisitor; //whether I put this or not, it doesn't work

public class V2VM{

public static void main(String [] args){

VaporProgram vp = parseVapor(System.in, System.err);

VaporVisitor visitor = new VaporVisitor();

for(int i=0; i

for(int j=0; j

vp.functions[i].body[j].accept(parameter, visitor);

}

}

}

public static VaporProgram parseVapor(InputStream in, PrintStream err){

...

}

对于VaporVisitor.java:

package vv;

public class VaporVisitor extends VInstr.VisitorPR{

....

}

所有3个文件都在同一目录中 vv

java导入自定义类_导入自定义Java类相关推荐

  1. java注释和注解_深入理解JAVA注解(Annotation)以及自定义注解

    Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制.Java 语言中的类.方法.变量.参数和包等都可以被标注.注解可以看作是一种特殊的标记,在程序在编译或 ...

  2. 用java查询excel表格_如何把java查询出的内容导入到excel表格

    展开全部 java查询出的内容导入到excel表格 /**导出数据为XLS格式 * @param fos * @param bo */ public void writeExcelBo(FileOut ...

  3. java中的static类_再议Java中的static关键字

    再议Java中的static关键字 java中的static关键字在很久之前的一篇博文中已经讲到过了,感兴趣的朋友可以参考:<Java中的static关键字解析>. 今天我们再来谈一谈st ...

  4. xsd 生成 java 类_如何从Java类生成XSD

    xsd 生成 java 类 In last few posts, we learned about Java JAXB and how to generate java class from XSD. ...

  5. abstract类_「深入Java虚拟机」之二:Class类文件结构

    平台无关性 Java是与平台无关的语言,这得益于Java源代码编译后生成的存储字节码的文件,即Class文件,以及Java虚拟机的实现.不仅使用Java编译器可以把Java代码编译成存储字节码的Cla ...

  6. 深入理解Java虚拟机知乎_深入理解Java虚拟机(类文件结构)

    深入理解Java虚拟机(类文件结构) 欢迎关注微信公众号:BaronTalk,获取更多精彩好文! 之前在阅读 ASM 文档时,对于已编译类的结构.方法描述符.访问标志.ACC_PUBLIC.ACC_P ...

  7. java 线程加载类_怎么判断java当前线程是否加载了一个类的字节码

    展开全部 原生的ClassLoader是有e68a843231313335323631343130323136353331333337616631一个方法判断类是否已经加载的/** * Returns ...

  8. python-DRF_限流Throttling_自定义频率类_内置频率类使用_过滤排序功能

    DRF-Django rest framework 认证权限频率 1. 限流Throttling 可以对接口访问的频次进行限制,以减轻服务器压力 一般用于付费购买次数,投票等场景使用 1. 自定义频率 ...

  9. java 匿名类_浅谈Java的匿名类

    在实际的项目中看到一个很奇怪的现象,Java可以直接new一个接口,然后在new里面粗暴的加入实现代码.就像下面这样.那么问题来了,new出来的对象没有实际的类作为载体,这不是很奇怪吗? 思考以下代码 ...

  10. 什么是java程序的主类_什么是Java 应用程序的主类?

    问题阐述 在进行Java 应用程序开发时,为了使应用程序能够运行,这个应用程序必须要含有一个主类,请问什么是Java 应用程序的主类? 专家解答 Java 应用程序是由若干类和接口组成的,为了使Jav ...

最新文章

  1. (0014)iOS 开发之Mac自带的Apache本地服务器玩耍(01)
  2. 各种不同几何形状布局布阵下的GDOP相对值图
  3. 入门系列之在Ubuntu上安装Drone持续集成环境
  4. MyBatis Mapper Demo
  5. 使用RMAN连接到数据库
  6. QString与中文问题
  7. 【CodeForces - 244B】Undoubtedly Lucky Numbers (dfs打表 + 二分)
  8. *【CodeForces - 574A】Bear and Elections (优先队列,水题模拟)
  9. 创业公司引导页html5模板
  10. 腾讯申请自动驾驶相关专利 可实现自动变道
  11. Excel 2010 VBA 入门 121 ActiveX控件
  12. IBM IT 企业基础架构解决方案
  13. Mac怎么读写NTFS格式?Mac读写NTFS格式硬盘教程
  14. 服务器fps不稳定,FPS不稳定是什么原因?玩游戏FPS低怎么办?
  15. oracle onlinelog 11G,从alert日志看Oracle 11g Datagurad日志传输(下)
  16. CoderHelper 是怎样实现添加模块信息以及函数说明信息的?
  17. 云服务器进不了超星_超星自动答题搭建本地和云服务器题库(Java版)
  18. android 柱状图绘制,安卓MPAndroidChart绘制柱状图
  19. 在Ubuntu 20.04 拆分pdf文档
  20. 机器人编程趣味实践14-机器人三维仿真(Gazebo+TurtleBot3)

热门文章

  1. Redis 的内存淘汰策略问题
  2. 一张图帮你记忆,Spring Boot 应用在启动阶段执行代码的几种方式
  3. 如何获得10倍的用户增长?| 文末福利
  4. 这款 IDE 插件再次升级,让「小程序云」的开发部署提速 8 倍
  5. ajax catch,promise记得写上catch
  6. linux输入文件后怎么保存不了怎么办,关于linux:输入数据后为什么不能保存VI文件?...
  7. python 编译exe
  8. PyTorch 训练加速
  9. torch yolov3训练性能优化
  10. python 调用c++ 传输图片