羽觞的博客


  • 首页

  • 标签

  • 分类

  • 归档

  • 搜索

JDK and JRE, java.lang.UnsupportedClassVersionError

发表于 2018-12-21 | 分类于 java | 阅读次数:
字数统计: 449 | 阅读时长 ≈ 2

今天我下载了jdk 11.0.1,一番配置后,运行简单的程序时时出现了java.lang.UnsupportedClassVersionError的错误,错误信息如下:

错误信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
ajm@DESKTOP-R8SS06A MINGW64 /d/学习/cs61b
$ java HelloWorld
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: HelloWorld has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 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)
阅读全文 »

error C2589: (: ::右边的非法标记

发表于 2018-11-25 | 分类于 error | 阅读次数:
字数统计: 251 | 阅读时长 ≈ 1

原文:https://blog.csdn.net/zhuangshn/article/details/5537499

error C2589: “(”: “::”右边的非法标记

  1. 错误输出
    error C2589: “(”: “::”右边的非法标记

    error C2059: 语法错误 : “::”

  2. 错误代码举例

    1
    num_choices = std::max(1, std::min(26, num_choices));
  3. 函数模板max

    注:模板就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数, 从而实现了真正的代码可重用性。模版可以分为两类,一个是函数模版,另外一个是类模版。

  4. 错误原因

    函数模板max与Visual C++中的全局的宏max冲突。

  5. 解决办法

    第一种办法:设置项目属性,在预定义处理器中添加定义NOMINMAX来禁止使用Vsual C++的min/max宏定义。

    项目属性 ——> C/C++ ——> 预处理器 ——> 预处理器定义 (此处添加预定义编译开关 NOMINMAX)

    第二种办法: 加上括号,与Vsual C++的min/max宏定义区分开

    1
    num_choices = (std::max)(1, std::min(26, num_choices));

cmake find_path(),windows带空格的路径

发表于 2018-11-25 | 分类于 error | 阅读次数:
字数统计: 72 | 阅读时长 ≈ 1

cmake中的windows 路径如果有空格,比如D:/Program Files/libigl, 需要改成D:/Program\ Files/libigl

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
find_path(LIBIGL_INCLUDE_DIR igl/readOBJ.h
HINTS
ENV LIBIGL
ENV LIBIGLROOT
ENV LIBIGL_ROOT
ENV LIBIGL_DIR
PATHS
${CMAKE_SOURCE_DIR}/../..
${CMAKE_SOURCE_DIR}/..
${CMAKE_SOURCE_DIR}
${CMAKE_SOURCE_DIR}/libigl
${CMAKE_SOURCE_DIR}/../libigl
${CMAKE_SOURCE_DIR}/../../libigl
D:/Program\ Files/libigl
/usr
/usr/local
/usr/local/igl/libigl
PATH_SUFFIXES include
)

hadoop集群搭建

发表于 2018-09-26 | 分类于 大数据 | 阅读次数:
字数统计: 2.9k | 阅读时长 ≈ 13

hadoop 集群搭建

实验室当前hadoop集群节点如下:

主机名 用户名 IP 集群中的角色
master hadoop 10.13.61.122 NameNode、JobTracker
slave1 hadoop 10.13.61.125 DataNode、TaskTracker
slave2 hadoop 10.13.61.132 DataNode、TaskTracker
slave3 hadoop 10.13.61.146 DataNode、TaskTracker
slave4 hadoop 10.13.61.144 DataNode、TaskTracker
slave5 hadoop 10.13.61.143 DataNode、TaskTracker
slave6 hadoop 10.13.61.147 DataNode、TaskTracker
ajm-zju hadoop 10.13.61.129 DataNode、TaskTracker

各个节点的用户名均设置为 hadoop,密码均为 123456。其中slave3,slave4目前一般不使用。

hadoop集群安装主要有以下几个步骤:

  1. 环境配置(host设置,ssh免密登录,Java安装等)
  2. hadoop安装及修改配置文件
  3. 运行及测试
阅读全文 »
12
羽觞

羽觞

14 日志
6 分类
20 标签
RSS
GitHub
© 2019 羽觞 | Site words total count: 10.1k
由 Hexo 强力驱动
|
主题 — NexT.Muse v5.1.4
访问用户: 人
访问次数: 次 博客全站共: 10.1k 字