javash脚本文件
㈠ 在mac中怎么运行.sh文件哦
在mac终端下运行shell脚本。
1、写好自己的脚本,比如aa.sh。
2、打开终端执行。
方法一: 输入命令 ./aa.sh
方法二:直接把 aa.sh 拖入到终端里面
(1)javash脚本文件扩展阅读:
Mac是苹果公司自1984年起以“Macintosh”开始开发的个人消费型计算机,如:iMac、Mac mini、Macbook Air、Macbook Pro、Macbook、Mac Pro等计算机。使用独立的Mac OS系统,最新的macOS系列基于NeXT系统开发,不支持兼容。是一套完备而独立的操作系统。
macOS操作系统界面非常独特,突出了形象的图标和人机对话(图形化的人机对话界面最初来自施乐公司的Palo Alto研究中心,苹果借鉴了其成果开发了自己的图形化界面,后来又被微软的Windows所借鉴并在Windows中广泛应用)。
MAC常用快捷键:
1、新增邮件(⌘ + Shift + I)
2、搜寻文字定义(⌘ + Control + D)
3、萤幕截图 (⌘ + Shift + 4)
4、最小化所有视窗 (⌘ + Option + M)
5、显示最常用应用程式(⌘ + Shift + Tab)
6、关闭 Safari 分页(⌘ + W)
7、清空桌面画面(⌘ + F3)
8、微调音量(Option + Shift + F11/F12)
9、直接卷动到最上方或最下方(⌘ + 上/下)
㈡ java项目入口怎么找
对于一般的桌面程序,有源代码的话就找带main方法的吧,当然可能有些测试类也有main方法,如果是打包jar的,用winrar打开它,看其META-INF/menifest.mf文件里面Main-Class这个段后面写的就是主类,也就是程序入口了。
对于web程序,看web.xml中的 <welcome-file-list>段里面的按照顺序都看看,一般都是index.jsp之类的,也可能从它再跳转到其他页面。
㈢ 脚本分几种,用途都是什么
脚本语言有很多种,比如VBScript / JavaScript等,完成的功能也有很多。至于怎么写脚本,每个脚本都有自己的语言规范,按照语言规范来写吧,一般脚本都是纯文本格式,所以使用系统自带的笔记本软件就可以完成这项工作。
㈣ shell脚本中调用JAVA 程序,如何让JAVA运行结束后,再执行下面命令(只有java运行完,下面对数据的处理才有用)
调用java的时候不要挂在后台执行就可以了, 如果说你的java程序名叫 Test.class 或者 Test.jar
shell脚本里调用JAVA程序
#!/bin/sh
java Test.class ##或者java -jar Test.jar
stat=`sqlplus .......`
if [ $stat = "**"]
then
nohup sh single1.sh
fi
shell里的命令也是按顺序执行的,java调用没返回的时候是不会继续往下执行的
如果你调用java程序的时候,命令后面带了个 & 符,则这条命令是在后台执行的,shell会继续执行下一条命令
㈤ 请教大神Linux下编写shell脚本,利用javac如何编译完整的java工程
#!/bin/sh# Define some constants
ONSSERVER=ONSServer
PROJECT_PATH=/root/iot-oid
JAR_PATH=$PROJECT_PATH/lib
BIN_PATH=$PROJECT_PATH/bin
SRC_PATH=$PROJECT_PATH/src/$ONSSERVER
# First remove the sources.list file if it exists and then create the sources file of the project
rm -f $SRC_PATH/sources
find $SRC_PATH/com -name *.java > $SRC_PATH/sources.list
# First remove the ONSServer directory if it exists and then create the bin directory of ONSServer
rm -rf $BIN_PATH/$ONSSERVER
mkdir $BIN_PATH/$ONSSERVER
# Compile the project
javac -d $BIN_PATH/$ONSSERVER -classpath $JAR_PATH/jdom.jar:$JAR_PATH/oro-2.0.8.jar @$SRC_PATH/sources.list
这个文件你可以保存好,然后 chmod +x ./shell 运行
javac -d YourDir -classpath xx.jar xxxx.java xx.java 这个命令的简单的看就是 YourDir 你的生成文件的位置, -classpath 就是你引入的 jar 的路径, xxx.java 就是源文件
javac 的用法:
用法: javac <options> <source files>
其中, 可能的选项包括:
-g 生成所有调试信息
-g:none 不生成任何调试信息
-g:{lines,vars,source} 只生成某些调试信息
-nowarn 不生成任何警告
-verbose 输出有关编译器正在执行的操作的消息
-deprecation 输出使用已过时的 API 的源位置
-classpath <路径> 指定查找用户类文件和注释处理程序的位置
-cp <路径> 指定查找用户类文件和注释处理程序的位置
-sourcepath <路径> 指定查找输入源文件的位置
-bootclasspath <路径> 覆盖引导类文件的位置
-extdirs <目录> 覆盖所安装扩展的位置
-endorseddirs <目录> 覆盖签名的标准路径的位置
-proc:{none,only} 控制是否执行注释处理和/或编译。
-processor <class1>[,<class2>,<class3>...] 要运行的注释处理程序的名称; 绕过默认的搜索进程
-processorpath <路径> 指定查找注释处理程序的位置
-parameters 生成元数据以用于方法参数的反射
-d <目录> 指定放置生成的类文件的位置
-s <目录> 指定放置生成的源文件的位置
-h <目录> 指定放置生成的本机标头文件的位置
-implicit:{none,class} 指定是否为隐式引用文件生成类文件
-encoding <编码> 指定源文件使用的字符编码
-source <发行版> 提供与指定发行版的源兼容性
-target <发行版> 生成特定 VM 版本的类文件
-profile <配置文件> 请确保使用的 API 在指定的配置文件中可用
-version 版本信息
-help 输出标准选项的提要
-A关键字[=值] 传递给注释处理程序的选项
-X 输出非标准选项的提要
-J<标记> 直接将 <标记> 传递给运行时系统
-Werror 出现警告时终止编译
@<文件名> 从文件读取选项和文件名
㈥ java执行sh文件,如何获取到错误信息
package com.cn3158.base.utils;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.List;
import org.apache.log4j.Logger;
public class ProcessExecutor {
private static Logger logger = Logger.getLogger(ProcessExecutor.class);
public static boolean isSubProcessOutput = true;
private static ProcessExecutor instance = new ProcessExecutor();
private ProcessExecutor() {
super();
}
public static ProcessExecutor getInstance()
{
return instance;
}
public Integer executeProcess(List<String> commands) {
Integer result = null;
ProcessBuilder pb = new ProcessBuilder(commands);
// 开启错胡返御误信息的流世销到标准输出流,在某种情况下由于错误输出流中的数据没有被读取,进程就不会结束
pb.redirectErrorStream(true);
try {
//启动进程
Process process = pb.start();
//logger.info("begin to start process "+process.hashCode()+" ...");
//System.out.println("begin to start process "+process.hashCode()+" ...");
//开启子线程裤岩,读取进程输出信息
Thread t = new SubprocessReader(process,isSubProcessOutput);
t.start();
//等待进程执行完成
int status = process.waitFor();
//logger.info("finish to execute process "+process.hashCode()+",exit status("+status+") ...");
//System.out.println("finish to execute process "+process.hashCode()+",exit status("+status+") ...");
return status;
} catch (Exception e) {
logger.error(e);
}
return result;
}
/**
* 读取进程输出内容
* @author Administrator
*
*/
class SubprocessReader extends Thread {
private Process subprocess;
private boolean isOutput;
SubprocessReader(Process p, boolean isOutput) {
this.subprocess = p;
this.isOutput = isOutput;
}
public void run() {
BufferedReader bufferedReader = null;
try {
bufferedReader = new BufferedReader(
new InputStreamReader(subprocess.getInputStream(),"gbk"));
} catch (Exception e1) {
e1.printStackTrace();
}
String line = null;
try {
while ((line = bufferedReader.readLine()) != null) {
if (isOutput) {
logger.info("process "+subprocess.hashCode()+":"+line);
//System.out.println("process "+subprocess.hashCode()+":"+line);
}
}
} catch (Exception e) {
logger.error("read subProcess error.", e);
} finally {
if (null != subprocess) {
InputStream is = subprocess.getInputStream();
InputStream es = subprocess.getErrorStream();
OutputStream os = subprocess.getOutputStream();
try {
bufferedReader.close();
is.close();
is = null;
es.close();
es = null;
os.close();
os = null;
} catch (IOException e) {
}
subprocess = null;
}
}
}
}
public static void main(String[] args)throws Exception {
List<String> commands = new ArrayList<String>();
//commands.add("convert");
//commands.add("-page");
//commands.add("952x3683");
//commands.add("pattern:gray100");
//commands.add("-page");
//commands.add("+555+316");
//commands.add("d:/wxwtest/common/plot2.png");
//commands.add("-background");
//commands.add("white");
//commands.add("-compose");
//commands.add("multiply");
//commands.add("-flatten");
//commands.add("d:/wxwtest/temp/empty.png");
//commands.add("convert");
//commands.add("d:\\wxwtest\\common\\plot.png");
//commands.add("-fill");
//commands.add("white");
//commands.add("-colorize");
//commands.add("50%");
//commands.add("d:/wxwtest/temp/temp.png");
commands.add("CutyCapt");
commands.add("-–url=http://www.3158.cn");
commands.add("-–out=d:/wxwtest/3158.jpg");
ProcessExecutor pe = ProcessExecutor.getInstance();
pe.executeProcess(commands);
//Runtime.getRuntime().exec("CutyCapt -–url=http://www.3158.cn -–out=d:/wxwtest/3158.jpg");
}
}
这是java执行子进程的实例代码,希望对你有用
㈦ Centos7 自己写了一个java程序的jar包,需要写一个脚本,然后设置成开机自启动,应该怎么做
首先: centos 7默认 /etc/rc.local是没有执行权限的,所以:
第一步: chmod+x /etc/rc.local
第二步:把你要开机启动的脚本加到这个文件最后。保存就可以了
没错,就这么简单,哈哈,好运