首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在将zinc增量编译器(scala maven plugin)作为服务运行maven时,Javac不在路径上

在将zinc增量编译器(scala maven plugin)作为服务运行maven时,Javac不在路径上
EN

Stack Overflow用户
提问于 2012-09-18 12:10:31
回答 1查看 518关注 0票数 2

我是maven scala插件使用的zinc增量编译器的铁杆粉丝,但我发现每次弹出我的笔记本电脑时都必须手动启动它,这让我很恼火。我写了一个脚本在Ubuntu中将其作为服务运行-它启动正常,但当我运行mvn install时,我得到一个错误,指出它找不到程序javac。下面是我在/etc/init.d中的脚本-注意:我指定了$JAVA_HOME并将其添加到/etc/bash.bashrc中的路径中,该路径显式地来源于此脚本。

代码语言:javascript
复制
#!/bin/bash

### BEGIN INIT INFO
# Provides:          zinc
# Required-Start:    $remote_fs $network
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start compiler at boot time
# Description:       Starts and stops the zinc incremental compiler
### END INIT INFO

source /etc/bash.bashrc
PROG_PATH="/opt/zinc/bin"
PROG="zinc" 

start() {
    su - gary "-c $PROG_PATH/$PROG -start 2>&1 >/dev/null &"
    echo "$PROG started"
}

stop() {
    su - gary "-c $PROG_PATH/$PROG -shutdown 2>&1 >/dev/null &"   
    echo "$PROG stopped"
}

## Check to see if we are running as root first.
if [ "$(id -u)" != "0" ]; then
    echo "This script must be run as root" 1>&2
    exit 1
fi

case "$1" in
    start)
        start
        exit 0
    ;;
    stop)
        stop
        exit 0
    ;;
    reload|restart|force-reload)
        stop
        start
        exit 0
    ;;
    **)
        echo "Usage: $0 {start|stop|reload}" 1>&2
        exit 1
    ;;
esac
EN

回答 1

Stack Overflow用户

发布于 2012-12-04 15:34:10

Zinc带有-java-home命令参数。你试过那个吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12470262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档