Could not find main class javacc

简介:

最近在搞JavaCC,也一直跟着Eclipse 3.6的测试版不断更新Eclipse。遇到如下问题:

现象:

  JavaCC Eclipse Plugin中的JavaCC Console中显示:

>java -classpath D:/software/Develop/IDE/eclipse3.6RC1/plugins/sf.eclipse.javacc_1.5.22/javacc.jar javacc PlSql.jj Error: Could not find main class javacc java.lang.NoClassDefFoundError: javacc at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:198) Caused by: java.lang.ClassNotFoundException: javacc at java.net.URLClassLoader$1.run(URLClassLoader.java:299) at java.net.URLClassLoader$1.run(URLClassLoader.java:288) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:287) at java.lang.ClassLoader.loadClass(ClassLoader.java:422) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:325) at java.lang.ClassLoader.loadClass(ClassLoader.java:355) at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:195) Exception in thread "main"

解决方案:

  到workspace的项目根目录下,打开.settings/sf.eclipse.javacc.prefs,修改RUNTIME_JJJAR和RUNTIME_JTBJAR两个属性的值,设置为正确的路径即可。

说明:

  JavaCC Eclipse Plugin把命令行的classpath路径设置到了项目路径中,更改eclipse目录的话,路径不会自动更新,还是会指向老的目录,在.setting里存在和本地环境有关的属性是一个不好的设计。

 

目录
相关文章
|
Shell 开发工具 git
从本地到Gitee:一步步学习文件上传及解决常见报错问题
从本地到Gitee:一步步学习文件上传及解决常见报错问题
1086 0
|
Java C++ C语言
UE4/5动画蓝图中Additive Animations讲解
UE4/5动画蓝图中Additive Animations讲解
990 0
UE4/5动画蓝图中Additive Animations讲解
|
Go
golang力扣leetcode 第 286 场周赛
golang力扣leetcode 第 286 场周赛
110 0
|
12月前
|
存储 缓存 安全
Java内存模型深度解析:从理论到实践####
【10月更文挑战第21天】 本文深入探讨了Java内存模型(JMM)的核心概念与底层机制,通过剖析其设计原理、内存可见性问题及其解决方案,结合具体代码示例,帮助读者构建对JMM的全面理解。不同于传统的摘要概述,我们将直接以故事化手法引入,让读者在轻松的情境中领略JMM的精髓。 ####
159 6
|
9月前
|
图形学
Unity 获取鼠标位置下的UGUI或3D物体
本文总结了两种检测方法,分别用于UGUI和3D物体的检测。第一种方法`GetOverUIobj`专门用于检测鼠标悬停的UGUI元素,通过`GraphicRaycaster`实现。第二种方法`GetOverWordGameObject`则同时适用于UI和3D物体检测,利用`PhysicsRaycaster`进行射线检测。两者均返回悬停对象或null。
|
SQL 数据可视化 Apache
阿里云数据库内核 Apache Doris 兼容 Presto、Trino、ClickHouse、Hive 等近十种 SQL 方言,助力业务平滑迁移
阿里云数据库 SelectDB 内核 Doris 的 SQL 方言转换工具, Doris SQL Convertor 致力于提供高效、稳定的 SQL 迁移解决方案,满足用户多样化的业务需求。兼容 Presto、Trino、ClickHouse、Hive 等近十种 SQL 方言,助力业务平滑迁移。
1365 1
阿里云数据库内核 Apache Doris 兼容 Presto、Trino、ClickHouse、Hive 等近十种 SQL 方言,助力业务平滑迁移
|
存储 传感器 算法
Hello World CGAL 5.4入门
Hello World CGAL 5.4入门
272 3
|
缓存 编解码 负载均衡
解码h264和h265需要的cpu性能
解码h264和h265需要的cpu性能
1365 0
解码h264和h265需要的cpu性能
Grafana 中,可以使用以下参数来限制用户对面板参数的修改
在 Grafana 中,可以使用以下参数来限制用户对面板参数的修改: 1. `kiosk`:如上所述,该参数可用于启用全屏模式,以隐藏浏览器的地址栏和工具栏,防止用户访问和修改面板参数。 2. `edit`:该参数用于禁止用户编辑面板。当使用 `edit` 参数时,用户将无法修改面板的布局、查询和其他配置选项。 3. `viewPanel`:该参数用于将面板设置为只读模式,以防止用户编辑面板。当使用 `viewPanel` 参数时,用户无法修改面板的任何设置,只能查看面板的内容。 这些参数可以单独使用,也可以同时使用,以提供更严格的限制。要使用这些参数,只需将它们添加到 Grafana
1319 0
|
安全 数据挖掘 数据安全/隐私保护
  多商户入驻APP开发规划设计概述
多商户APP是指一个平台上可以同时入驻多个商户,为多个商家提供商品或服务展示、销售和交易等功能的移动应用程序。