java 开发方法

1.设置maven

安装包:maven, ideal, java

MAVEN_HOME

D:\ProgramData\apache-maven\apache-maven-3.3.9\

%MAVEN_HOME%\bin;

JAVA_HOME

D:\Program Files\Java\jdk1.8.0_251\

%JAVA_HOME%\bin;

mvn config:

<localRepository>D:\Users\xxx\.m2\repository_aliyun</localRepository>
    
<mirrors>
	<mirror>
		<id>alimaven</id>
		<name>aliyun maven</name>
		<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
		<mirrorOf>central</mirrorOf>        
	</mirror>
</mirrors>

linux:

tar zxvf apache-maven-3.6.1-bin.tar.gz
mv apache-maven-3.6.1-bin /opt/maven/maven

开始配置环境变量,编辑文件/etc/profile
在最下面添加以下内容(MAVEN_HOME是刚才解压maven的路径)
export MAVEN_HOME=/opt/maven/apache-maven-3.6.1
export PATH=$MAVEN_HOME/bin:$PATH
运行source /etc/profile,刷新环境变量
运行mvn –v可以看到maven信息说明安装成功

han@ubuntu:/etc$ whereis java

java: /usr/bin/java /usr/share/java /usr/lib/jvm/java-8-openjdk-amd64/bin/java /usr/share/man/man1/java.1.gz

  然后编辑/etc/profile 文件,在文件末尾添加

1

2

3

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

export PATH=$JAVA_HOME/bin:$PATH

查看mvn 的库目录:

mvn help:effective-settings

windows查看域名对应的ip:

nslookup

 2 java启动进程

public class RunProcess {

    public static void Sample() {

        String commandList = "ls";
        RunProcess.run(commandList);

        //exec方法无法执行带 | > 等特殊字符的命令,如 ps -ef | grep java 。此时要把整个命令作为 /bin/sh 的参数执行,如:
        try {
            List<String> commandArr=new ArrayList<>();
            commandArr.add("/bin/sh");
            commandArr.add("-c");
            commandArr.add("ps -ef | grep java");
            run2(commandArr.toArray(new String[commandArr.size()]));
        }
        catch (IOException e){
            e.printStackTrace();
        }
    }

    //
    public static boolean run(String cmd)
    {
        Runtime run = Runtime.getRuntime();

        try {
            Process process = run.exec(cmd);
            // 解析输出
            String result = convertStreamToStr(process.getInputStream());
            System.out.println(result);
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }

        return true;
    }

    public static boolean run2(String command) throws IOException {

        Scanner input = null;
        String result = "";
        Process process = null;
        Runtime run = Runtime.getRuntime();

        try {
            process = run.exec(command);

            try {
                //等待命令执行完成
                process.waitFor(10, TimeUnit.SECONDS);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            InputStream is = process.getInputStream();
            input = new Scanner(is);
            while (input.hasNextLine()) {
                result += input.nextLine() + "\n";
            }
            result = command + "\n" + result; //加上命令本身,打印出来

            System.out.println(result);
        }
        finally {
            if (input != null) {
                input.close();
            }
            if (process != null) {
                process.destroy();
            }
        }

        return true;
    }

    //exec方法无法执行带 | > 等特殊字符的命令,如 ps -ef | grep java 。此时要把整个命令作为 /bin/sh 的参数执行,如:
    public static String run2(String[] command) throws IOException {
        Scanner input = null;
        String result = "";
        Process process = null;
        try {
            process = Runtime.getRuntime().exec(command);
            try {
                //等待命令执行完成
                process.waitFor(10, TimeUnit.SECONDS);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            InputStream is = process.getInputStream();
            input = new Scanner(is);
            while (input.hasNextLine()) {
                result += input.nextLine() + "\n";
            }
            result = command + "\n" + result; //加上命令本身,打印出来
        } finally {
            if (input != null) {
                input.close();
            }
            if (process != null) {
                process.destroy();
            }
        }
        return result;
    }

    public static String convertStreamToStr(InputStream is) throws IOException {
        if (is != null) {
            Writer writer = new StringWriter();
            char[] buffer = new char[1024];
            try {
                Reader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"));
                int n;
                while ((n = reader.read(buffer)) != -1) {
                    writer.write(buffer, 0, n);
                }
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            } finally {
                is.close();
            }
            return writer.toString();
        } else {
            return "";
        }
    }
}

3. 修改hosts

cd C:\Windows\System32\drivers\etc

vi /etc/hosts

10.212.33.44  test.com

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值