java导入自定义类_导入自定义Java类
我是Java的新手,但我一直在网上寻找解决方案,但似乎都没有用。请帮我。
我有两个文件。其中之一是包含主要功能的java文件。在里面:
...
VaporVisitor visitor = new VaporVisitor();
...
使用该命令,我想创建一个新对象VaporVisitor,该对象是一个名为的单独文件中的类VaporVisitor.java。但是Java无法识别VaporVisitor是什么,大概是因为它不知道VaporVisitor.java存在(它在同一目录中)。我试图使它们成为同一程序包的一部分,放入不同的程序包中并导入…,但所有这些都失败了。谁能给我任何指导?
谢谢!
编辑:这正是我在做什么,并且我得到的错误消息:所以我有3个文件。V2VM(具有我的主要功能),VaporVisitor和提供的jar文件,其中包含几个自定义类。jar文件没有给我任何问题;它试图让Java识别VaporVisitor。
因此,在V2VM(主要功能)中,我尝试输入: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类相关推荐
- java注释和注解_深入理解JAVA注解(Annotation)以及自定义注解
Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制.Java 语言中的类.方法.变量.参数和包等都可以被标注.注解可以看作是一种特殊的标记,在程序在编译或 ...
- 用java查询excel表格_如何把java查询出的内容导入到excel表格
展开全部 java查询出的内容导入到excel表格 /**导出数据为XLS格式 * @param fos * @param bo */ public void writeExcelBo(FileOut ...
- java中的static类_再议Java中的static关键字
再议Java中的static关键字 java中的static关键字在很久之前的一篇博文中已经讲到过了,感兴趣的朋友可以参考:<Java中的static关键字解析>. 今天我们再来谈一谈st ...
- xsd 生成 java 类_如何从Java类生成XSD
xsd 生成 java 类 In last few posts, we learned about Java JAXB and how to generate java class from XSD. ...
- abstract类_「深入Java虚拟机」之二:Class类文件结构
平台无关性 Java是与平台无关的语言,这得益于Java源代码编译后生成的存储字节码的文件,即Class文件,以及Java虚拟机的实现.不仅使用Java编译器可以把Java代码编译成存储字节码的Cla ...
- 深入理解Java虚拟机知乎_深入理解Java虚拟机(类文件结构)
深入理解Java虚拟机(类文件结构) 欢迎关注微信公众号:BaronTalk,获取更多精彩好文! 之前在阅读 ASM 文档时,对于已编译类的结构.方法描述符.访问标志.ACC_PUBLIC.ACC_P ...
- java 线程加载类_怎么判断java当前线程是否加载了一个类的字节码
展开全部 原生的ClassLoader是有e68a843231313335323631343130323136353331333337616631一个方法判断类是否已经加载的/** * Returns ...
- python-DRF_限流Throttling_自定义频率类_内置频率类使用_过滤排序功能
DRF-Django rest framework 认证权限频率 1. 限流Throttling 可以对接口访问的频次进行限制,以减轻服务器压力 一般用于付费购买次数,投票等场景使用 1. 自定义频率 ...
- java 匿名类_浅谈Java的匿名类
在实际的项目中看到一个很奇怪的现象,Java可以直接new一个接口,然后在new里面粗暴的加入实现代码.就像下面这样.那么问题来了,new出来的对象没有实际的类作为载体,这不是很奇怪吗? 思考以下代码 ...
- 什么是java程序的主类_什么是Java 应用程序的主类?
问题阐述 在进行Java 应用程序开发时,为了使应用程序能够运行,这个应用程序必须要含有一个主类,请问什么是Java 应用程序的主类? 专家解答 Java 应用程序是由若干类和接口组成的,为了使Jav ...
最新文章
- (0014)iOS 开发之Mac自带的Apache本地服务器玩耍(01)
- 各种不同几何形状布局布阵下的GDOP相对值图
- 入门系列之在Ubuntu上安装Drone持续集成环境
- MyBatis Mapper Demo
- 使用RMAN连接到数据库
- QString与中文问题
- 【CodeForces - 244B】Undoubtedly Lucky Numbers (dfs打表 + 二分)
- *【CodeForces - 574A】Bear and Elections (优先队列,水题模拟)
- 创业公司引导页html5模板
- 腾讯申请自动驾驶相关专利 可实现自动变道
- Excel 2010 VBA 入门 121 ActiveX控件
- IBM IT 企业基础架构解决方案
- Mac怎么读写NTFS格式?Mac读写NTFS格式硬盘教程
- 服务器fps不稳定,FPS不稳定是什么原因?玩游戏FPS低怎么办?
- oracle onlinelog 11G,从alert日志看Oracle 11g Datagurad日志传输(下)
- CoderHelper 是怎样实现添加模块信息以及函数说明信息的?
- 云服务器进不了超星_超星自动答题搭建本地和云服务器题库(Java版)
- android 柱状图绘制,安卓MPAndroidChart绘制柱状图
- 在Ubuntu 20.04 拆分pdf文档
- 机器人编程趣味实践14-机器人三维仿真(Gazebo+TurtleBot3)