小编geo*_*a_e的帖子

线程"main"中的异常java.lang.UnsupportedClassVersionError,不支持的major.minor版本52.0

我试图在hadoop - 1.0.4上运行WordCount示例,我收到以下错误:

Exception in thread "main" java.lang.UnsupportedClassVersionError: WordCount :
Unsupported major.minor version 52.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at org.apache.hadoop.util.RunJar.main(RunJar.java:149)
Run Code Online (Sandbox Code Playgroud)

我使用以下java版本:

java version "1.7.0_11"
Java(TM) SE Runtime Environment (build 1.7.0_11-b21)
Java HotSpot(TM) Server VM (build 23.6-b04, mixed mode)
Run Code Online (Sandbox Code Playgroud)

JAVA_HOME也表示java7安装目录.

谢谢你的帮助.

java hadoop

23
推荐指数
1
解决办法
4万
查看次数

sed和grep获取匹配的行号

我有一个日志文件,我使用sed提取包含单词MATCH的两个字符串之间的行.我使用sed来提取行和grep,只使用包含单词"MATCH"的行.我需要在日志文件中找到匹配项的行号.

Date:...
TST STARTS
DISCARD str1
DISCARD str2
MATCH str3 //line 5
MATCH str4 //line 6
DISCARD str5
TST FINISHED
Run Code Online (Sandbox Code Playgroud)

我用这个命令来提取行:

sed -n "/TST STARTS/,/TST FINISHED/p" log.txt | grep "MATCHED".
Run Code Online (Sandbox Code Playgroud)

我的输出是:

MATCH str3
MATCH str4
Run Code Online (Sandbox Code Playgroud)

但我还需要在输出中的行号:

line 5: MATCH str3
line 6: MATCH str4
Run Code Online (Sandbox Code Playgroud)

bash grep sed

11
推荐指数
2
解决办法
2万
查看次数

设置Java编译器合规性级别

我需要在命令行上编译Java程序,我试图将编译器级别设置为较低的(1.6).我试过这样但是没有用:

javac -1.6 Hello.java
Run Code Online (Sandbox Code Playgroud)

java javac compiler-flags

10
推荐指数
2
解决办法
9101
查看次数

PostgreSQL 中的 byte[] 数据

我有一个使用 MySQL 作为数据库的 Spring 应用程序。

我想将应用程序从 MySQL 迁移到 Postgres,似乎无法声明 byte[] 数组:

我有这个专栏:

@Type(type="org.hibernate.type.BinaryType")
private byte[] data.
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Caused by: org.postgresql.util.PSQLException: ERROR: type "tinyblob" does not exist
Run Code Online (Sandbox Code Playgroud)

有没有办法在 PostgreSQL 中实现这一点?

java postgresql hibernate jpa

7
推荐指数
1
解决办法
2万
查看次数

bash中两个字符串之间的差异

我有两个包含信息行的字符串.我想获得两个字符串中不同的行.示例:String1:

"This is line1
This is line2
This is line3"
Run Code Online (Sandbox Code Playgroud)

String2的:

"This is line1
This is linex
This is line2"
Run Code Online (Sandbox Code Playgroud)

结果预期:

diff string1 string2 is:
"This is line3"

diff string2 string1 is:
"This is linex"
Run Code Online (Sandbox Code Playgroud)

bash diff

5
推荐指数
1
解决办法
6672
查看次数

路由未定义反应路由器和弹簧启动服务器

我想将 react-route 添加到我的应用程序中,我有以下代码:

从“反应”导入反应;从 'react-dom' 导入 ReactDOM;

import { Router, browserHistory } from 'react-router';

import App from './App.js';

ReactDOM.render(
    <Router history={browserHistory}> 
        <Route exact path="/" component={App} /> 
    </Router>,
    document.getElementById('root')
);
Run Code Online (Sandbox Code Playgroud)

应用程序:

import React from 'react';

class App extends React.Component {
    render() {
        return (
            <div className="container">
                Hello
            </div>
        );
    }
}

export default App;
Run Code Online (Sandbox Code Playgroud)

我有一个在 8080 上侦听的 Spring Boot 服务器,在浏览器中检查 localhost:8080 时出现错误(调试 mozilla):

ReferenceError: Route is not defined
Run Code Online (Sandbox Code Playgroud)

我有“反应路由器”:“^ 4.1.1”。

编辑:进口路线,但我现在得到:

TypeError: i.props.history is undefined
Run Code Online (Sandbox Code Playgroud)

更新:安装了 react-router 3.0.2 并工作。

spring reactjs react-router

4
推荐指数
1
解决办法
1万
查看次数

SqlExceptionHelper:错误:函数计数(字符变化,整数)不存在

我有一个 spring 应用程序,我有一个使用以下语法的本机查询:

select  
    COUNT(DISTINCT person.id,(CASE WHEN salary_person.rating = 'Satisfactory' THEN 1 END)) AS totalSatisfactory, 
    COUNT(DISTINCT person.id,(CASE WHEN salary_person.rating = 'Unsatisfactory' THEN 1 END)) AS totalUnsatisfactory
    from person
    join salary_person on person.id = salary_person.person_id;   
Run Code Online (Sandbox Code Playgroud)

我收到错误:

 ERROR: function count(character varying, integer) does not exist
Run Code Online (Sandbox Code Playgroud)

作为数据库,我使用 PostgreSQL。我提到在 mysql 中,查询正在运行。

sql postgresql

3
推荐指数
1
解决办法
2296
查看次数

Javac bootclasspath选项

我尝试在编译java源时添加-bootclasspath选项,如下所示:

javac -classpath lib/* -target 1.6 -source 1.6 -bootclasspath /usr/lib/jvm/java-7-oracle/lib/*.jar Hello.java
Run Code Online (Sandbox Code Playgroud)

编译时出现以下错误:

javac: invalid flag: /usr/lib/jvm/java-7-oracle/lib/dt.jar
Usage: javac <options> <source files>
use -help for a list of possible options
Run Code Online (Sandbox Code Playgroud)

我应该如何添加bootclasspath参数?

javac

2
推荐指数
1
解决办法
1万
查看次数

如何使用每个匹配的行打印行号?

我想从文件中提取一些行并输出每个提取行前面的行号.

例如,在名为的文件中使用以下输入 file

This is line1
This is line2
This is test1
This is test2
This is linex

执行perl命令后

perl -ne 'if (/test/) {print "$_"}' file
Run Code Online (Sandbox Code Playgroud)

我得到了这个:

This is test1
This is test2

但我想在行的开头插入行号.

line3: This is test1
line4: This is test2

如何插入行号?

regex perl

2
推荐指数
2
解决办法
325
查看次数

popen vs c ++的系统调用

在我的C++程序中,我需要执行一个bash脚本.然后我需要返回在我的c ++程序中运行脚本获得的结果.我有两种可能性:

1. use system(script.sh). In script.sh I redirect the output in a file which is processd after I return to the c++ program.
2. use popen
Run Code Online (Sandbox Code Playgroud)

考虑到script.sh返回的输出可能很大(100 M),我感兴趣的是这个方法中的哪一个是优先的.谢谢.

c++ bash system popen

1
推荐指数
1
解决办法
2847
查看次数

标签 统计

bash ×3

java ×3

javac ×2

postgresql ×2

c++ ×1

compiler-flags ×1

diff ×1

grep ×1

hadoop ×1

hibernate ×1

jpa ×1

perl ×1

popen ×1

react-router ×1

reactjs ×1

regex ×1

sed ×1

spring ×1

sql ×1

system ×1