我试图在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安装目录.
谢谢你的帮助.
我有一个日志文件,我使用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) 我需要在命令行上编译Java程序,我试图将编译器级别设置为较低的(1.6).我试过这样但是没有用:
javac -1.6 Hello.java
Run Code Online (Sandbox Code Playgroud) 我有一个使用 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 中实现这一点?
我有两个包含信息行的字符串.我想获得两个字符串中不同的行.示例: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) 我想将 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 应用程序,我有一个使用以下语法的本机查询:
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 中,查询正在运行。
我尝试在编译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参数?
我想从文件中提取一些行并输出每个提取行前面的行号.
例如,在名为的文件中使用以下输入 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
如何插入行号?
在我的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),我感兴趣的是这个方法中的哪一个是优先的.谢谢.