我正在尝试使用crawler4j中的基本爬虫示例.我把代码从crawler4j网站在这里.
package edu.crawler;
import edu.uci.ics.crawler4j.crawler.Page;
import edu.uci.ics.crawler4j.crawler.WebCrawler;
import edu.uci.ics.crawler4j.parser.HtmlParseData;
import edu.uci.ics.crawler4j.url.WebURL;
import java.util.List;
import java.util.regex.Pattern;
import org.apache.http.Header;
public class MyCrawler extends WebCrawler {
private final static Pattern FILTERS = Pattern.compile(".*(\\.(css|js|bmp|gif|jpe?g" + "|png|tiff?|mid|mp2|mp3|mp4"
+ "|wav|avi|mov|mpeg|ram|m4v|pdf" + "|rm|smil|wmv|swf|wma|zip|rar|gz))$");
/**
* You should implement this function to specify whether the given url
* should be crawled or not (based on your crawling logic).
*/
@Override
public boolean shouldVisit(WebURL url) {
String href = url.getURL().toLowerCase();
return !FILTERS.matcher(href).matches() && href.startsWith("http://www.ics.uci.edu/");
}
/**
* …Run Code Online (Sandbox Code Playgroud) 这让我疯了.
运行任何ant命令(偶数ant -version)时,我总是在Mac OSX上收到以下错误:
线程"main"中的异常java.lang.UnsupportedClassVersionError:org/apache/tools/ant/launch/Launcher:不支持的major.minor版本52.0
我完全删除并重新安装了ant,但仍然遇到同样的错误.
对于我们公司,我们必须运行Java7来运行命令,因此我创建了一个别名.
这曾经工作过,我不确定是什么改变了.
我真的不是Java程序员,所以我发布了这个问题.异常是在eclipse项目的主类中抛出java.lang.UnsupportedClassVersionError.如果我注释掉这个类有的导入,它编译并运行正常.如果我重新放入导入,它就不起作用.这是否意味着我导入的库是使用比我更新或更旧版本的java编译的?当我在系统上执行java -version时,我得到1.5_07
我本来可以发誓这实际上是在上周工作,但也许在eclipse中的一些设置被调整了?eclipse中的Java Build Path是我需要查找的,以检查JRE和编译器版本吗?
我收到这个错误:

由于我的Java版本.我想将.jar文件与旧版本的Java以及更新版本兼容.我的电脑不是问题,但我的观众使用旧版本的Java.如何使我的程序与旧版本以及更新版本兼容,我应该在多大程度上使用它?
我正在尝试下载并安装这个 Maven 插件:
https://github.com/mirkonasato/graphipedia
我cd在目录中并运行
mvn clean install
Run Code Online (Sandbox Code Playgroud)
我今天在 Mac 上使用 homebrew 安装了 mvn,所以它应该是最新的。我收到的错误是:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project graphipedia-dataimport: Compilation failure
[ERROR] error: Exception thrown while constructing Processor object: org/neo4j/kernel/impl/annotations/ServiceProcessor : Unsupported major.minor version 51.0
Run Code Online (Sandbox Code Playgroud)
我用 google 搜索了这个错误,发现有几个人说,原因可能是旧的 Java 版本。所以我检查了我的系统偏好设置,它显示 Java 7。
但我真的不相信这一点并跑了
mvn --version
Run Code Online (Sandbox Code Playgroud)
这给了我这个输出
Apache Maven 3.2.3 (33f8c3e1027c3ddde99d3cdebad2656a31e8fdf4; 2014-08-11T22:58:10+02:00)
Maven home: /usr/local/Cellar/maven/3.2.3/libexec
Java version: 1.6.0_65, vendor: Apple Inc.
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: de_DE, platform encoding: MacRoman
OS name: "mac os …Run Code Online (Sandbox Code Playgroud) 好的,我刚刚完成了大学的任务,并希望在他们的服务器上测试我的解决方案并获得此异常:
[java] Exception in thread "main" java.lang.UnsupportedClassVersionError: controller/CloudController : Unsupported major.minor version 52.0
[java] at java.lang.ClassLoader.defineClass1(Native Method)
[java] at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
[java] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
[java] at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
[java] at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
[java] at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
[java] at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
[java] at java.security.AccessController.doPrivileged(Native Method)
[java] at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
[java] at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
[java] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
[java] at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
[java] at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
[java] Java Result: 1
Run Code Online (Sandbox Code Playgroud)
I checked the server and found out they are using Java 7 while I used Java 8 already.
What I then tried …
除了环境和我收到此错误的方式之外,这个问题与这个问题非常相似。我也尝试了答案中提供的解决方案,但没有运气。
我正在使用 Eclipse 在 Computer1 上开发 Spring Boot 应用程序。Computer1 和 Eclipse 上的 JDK/JRE 版本是 JDK 13.0.1。
现在,我使用 eclipse mvn install 创建了一个 fat-JAR,并将 fat-JAR 复制到 Computer2。当我在 Computer2 上运行 JAR 文件时,出现以下错误
在 Computer2 上,我安装了 JDK 13.0.1 并设置了环境变量。我按照类似问题的建议从我的环境路径中删除了路径“ C:\Program Files (x86)\Common Files\Oracle\Java\javapath ” 。
任何如何解决此问题的想法/建议。
我已经在 Eclipse 中包含了 TomEE,以便开始开发动态 Web 项目(我还是新手)。
在将项目添加到 TomEE 服务器之前,我可以毫无问题地启动它。
但是当我将项目添加到服务器并尝试运行它时,我收到错误: java.lang.IllegalArgumentException: Unsupported class file major version 58
web.xml文件以确保 servlet 映射正常package my.test.project;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class TestServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/plain");
PrintWriter out = response.getWriter();
out.println("Hello this is a test");
out.close();
}
}
Run Code Online (Sandbox Code Playgroud)
GP是.exe我从这里下载的文件.当我尝试运行它时,我收到以下错误:
C:\GPP> gp -list
Exception in thread "main" java.lang.UnsupportedClassVersionError: pro/javacard/gp/GPTool : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
C:\GPP>
Run Code Online (Sandbox Code Playgroud)
我该怎么处理?我应该删除JRE并安装新版本还是旧版本?
我当前的版本:
C:\GPP> java -version
java version "1.7.0_21"
Java(TM) SE Runtime Environment (build 1.7.0_21-b11)
Java HotSpot(TM) 64-Bit Server VM (build 23.21-b01, …Run Code Online (Sandbox Code Playgroud) 所以我在 mac (Big sur) 上,我希望为 android 构建一个 Cordova 应用程序。我安装了java 17和gradle 7.1.1。
我能够在另一台 Windows 计算机上构建该项目。(尽管出于个人原因我不能依赖这一点)
但每次我尝试在 mac 上构建时,都会遇到以下错误:
FAILURE: Build failed with an exception.
* Where:
Settings file '/Users/me/app/cordovaProject/platforms/android/settings.gradle'
* What went wrong:
Could not compile settings file '/Users/me/app/cordovaProject/platforms/android/settings.gradle'.
> startup failed:
General error during conversion: Unsupported class file major version 61
Run Code Online (Sandbox Code Playgroud)
(错误还有更多内容,但很长。如果需要,将提供。)