maven 打包找不到程序包 java.lang
maven 打包项目时出现如下问题:
[ERROR] Failure executing javac, but could not parse the error:
致命错误: 在类路径或引导类路径中找不到程序包 java.lang
maven 打包项目时出现如下问题:
[ERROR] Failure executing javac, but could not parse the error:
致命错误: 在类路径或引导类路径中找不到程序包 java.lang
Python 示例:
import os
val = os.system('ls -al')
print val
正常输出的情况下,sh 返回的状态码是 0
$ python test1.py
total 12
drwxr-xr-x 2 jue root 4096 May 25 11:18 .
drwx------ 4 jue root 4096 May 25 11:18 ..
-rw-r--r-- 1 jue root 46 May 25 11:18 test1.py
0
没有找到时,sh 返回的状态码是 1,而适用 Python 调用,返回的是:256
import os
val = os.system('ls -al|grep jue')
print val
调用 Python
$ python test1.py
256
有三个方法可以使用:
subprocess 模块允许创建很多子进程,创建的时候能指定子进程和子进程的输入、输出、错误输出管道,执行后能获取输出结果和执行状态。
# -*- coding: utf-8 -*-
import datetime
if __name__=='__main__':
today = datetime.datetime.today()
yesterday = today - datetime.timedelta(days=1)
keyWord = yesterday.strftime( '%Y-%m-%d' )
print(keyWord +" 测试!")
#! /bin/bash
thispath=$(cd "$(dirname "$0")"; pwd)
pyfile="$thispath/test.py"
result=`python $pyfile`
echo $result >> $thispath/out.log
$ ./runAlarm.sh
2021-05-24 测试!
# -*- coding: utf-8 -*-
import sys
if __name__=='__main__':
print("param one:"+sys.argv[1])
print("param two:"+sys.argv[2])
运行脚本:
$ python test0.py a b
param one:a
param two:b
#! /bin/bash
thispath=$(cd "$(dirname "$0")"; pwd)
pyfile="$thispath/test0.py"
result=`python $pyfile ttt ccc`
echo $result
运行结果:
param one:ttt param two:ccc
向 Shell 脚本传递参数:
#! /bin/bash
thispath=$(cd "$(dirname "$0")"; pwd)
pyfile="$thispath/test0.py"
result=`python $pyfile $1 $2`
echo $result
运行结果:
$ bash test0.sh aaa bbb
param one:aaa param two:bbb
我们可以用下面三张 INFORMATION_SCHEMA
库中的表来查原因:
<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.76</version>
</dependency>