mac笔记本android studio使用java函数无法获取环境变量的解决方法

本文主要是介绍mac笔记本android studio使用java函数无法获取环境变量的解决方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

println "signfile:"+System.getenv("PS1")      properties.load(project.rootProject.file(System.getenv("qssqsignfile")).newDataInputStream())

发现无论是系统的还是 用户目录下的环境变量~/.bash_profile的都获取为null,下面https://blog.csdn.net/zhzdeng/article/details/64921967

curl https://raw.githubusercontent.com/ersiner/osx-env-sync/master/osx-env-sync-now -o ~/bin/osx-env-sync-now
如果~/bin目录不存在,则mkdir创建一个便是,或者使用系统的bin文件夹也行。
给脚本权限chmod +x ~/bin/osx-env-sync-now
1
在需要重新加载脚本的时候执行命令osx-env-sync-now 但是我发现我这里是不生效的。
那么改成这样吧

curl https://raw.githubusercontent.com/ersiner/osx-env-sync/master/osx-env-sync-now -o /bin/osx-env-sync-nowosx-env-sync-now
发现不行的.

aaadeMBP:bin aaa$ curl https://raw.githubusercontent.com/ersiner/osx-env-sync/master/osx-env-sync-now -o /usr/local/bin/osx-env-sync-now% Total    % Received % Xferd  Average Speed   Time    Time     Time  CurrentDload  Upload   Total   Spent    Left  Speed
100   283  100   283    0     0    185      0  0:00:01  0:00:01 --:--:--   185
aaadeMBP:bin aaa$ osx-env-sync-now
-bash: /usr/local/bin/osx-env-sync-now: Permission denied
aaadeMBP:bin aaa$ chmod +o osx-env-sync-now
chmod: osx-env-sync-now: No such file or directory
aaadeMBP:bin aaa$ chmod +o /usr/local/bin/osx-env-sync-now
aaadeMBP:bin aaa$ osx-env-sync-now
-bash: /usr/local/bin/osx-env-sync-now: Permission denied
aaadeMBP:bin aaa$ chmod 777 /usr/local/bin/osx-env-sync-now
aaadeMBP:bin aaa$ osx-env-sync-now
/Users/aaa/Library/LaunchAgents/osx-env-sync.plist: No such file or directory
/Users/aaa/Library/LaunchAgents/osx-env-sync.plist: No such file or directory
Environment variables reloaded. Now relaunch your GUI apps to make them aware.
For command line apps, launch a new Terminal session.
aaadeMBP:bin aaa$

ok

curl https://raw.githubusercontent.com/ersiner/osx-env-sync/master/osx-env-sync-now -o /usr/local/bin/qssq-env-sync

然后chmod /usr/local/bin/qssq-env-sync
然后 chmod qssq-env-sync
唉。

最后这篇文章更靠谱s
也就是编辑/etc/profile环境变量文件,首先要sudo chmod 777 /etc/profile让自己可以修改文件,然后 vim /etc/profile

signfile=/Users/aaa/Documents/qssq.keysotre
qssqsignfile=/Users/aaa/Documents/qssq.keysotre
launchctl setenv signfile $signfile
launchctl setenv signfile $qssqsignfile
image.png

然后重启https://blog.csdn.net/alan_alei/article/details/73360484https://blog.csdn.net/a11101171/article/details/49154535

最后发现还是不行,好吧,还是每次重启电脑手动启动批处理
各位知道mac电脑能有效设置自启动的留言下,反正上面的命令启动似乎没效果,我也不知道如何查询到底是啥导致没效果。

#!/bin/bash
qssq-env-sync
echo 环境变量已经设置完成

2018-05-13 09:40:40
手痒百度了一下添加自启动。

image.png

我的方法是给批处理脚本可执行权限,然后添加这个批处理自启动,这样不需要每次电脑开机启动就要手动执行一次命令了。

这篇关于mac笔记本android studio使用java函数无法获取环境变量的解决方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/959146

相关文章

测试服务搭建之centos7下安装java

一 安装Java 1 创建普通用户 useradd userNameTest passwd userNameTest 提示输入密码:【输入wujian的密码】 user:userNameTest group:root passwd:123456789   2 给“userNameTest”分配root权限 vi /etc/sudoers 在文件中找到 # %wheel ALL=(

selenium +java 多个类公用driver问题

问题点:太久没有写selenium代码,居然把driver公用的问题忘记了,即:每写一个测试类,执行过程中都会新建一个窗口,这样应该说是非常不专业的。 大概想了一个方法,虽然看起来也不怎么专业,但感觉能用就很开心了。 解决步骤:                1 创建一个获取获取driver的方法getDriver()                2 创建成员变量,将 getDriver()赋值

[SCF+wetest+jmeter]云性能压测工具使用方案

前言 压测太难?局域网压力无法判断服务器网络指标?无法产生非常大的并发量?云性能太贵? 也许我们可以把各种简单的工具拼起来进行压力测试! 准备 https://cloud.tencent.com/product/scf https://cloud.tencent.com/product/lm 云压测背景 常规压测工具,所有请求均从本地出发,走局域网可能导致网络请求的实际效果不够真实

IDEA中使用maven配置mybatis-------mybatis(一)

IDEA下通过maven配置mybatis 创建maven项目,路径为:file–setting-maven–maven-archetye-webapp; 创建mybatis目录,按箭头所示依次点击,创建一个mybatis的文件编写目录 修改pom.xml配置文件,刚开始可能红框中的字体为红色,等待maven自动下载完成之后即可 mysql客户端配置 添加log4j <

IDEA +maven git tomcat database数据库 调试 插件 log4j Spring junit

前言 idea优化配置、常规配置、配置maven、git、tomcat、database数据库、调试配置、插件配置、log4j配置、Spring配置等等,稍后一一更新! 优化配置(#item1 “item1”) 打开文件 :“idea – > bin – >idea64.exe.vmoptions” -Xms: 初始内存;-Xmx : 最大内存;-ReservedCodeCache

Maven无法下载、mirror配置、mvn不是内部命令

maven无法下载 Inspects a Maven model for resolution problems jar资源下载出错,原因肯定是各种各样,下面提供几个解决方案: 如果有vpn的话,尝试配置vpn后,再次配置pom.xml 尝试配置其他镜像库,比如说:阿里云(setting文件的mirrors中添加入下图) mvn不是内部命令 在winodws中使用各种各样的命令,出现频率

4-Springboot集成FLOWABLE之流程驳回

目录标题 演示地址效果功能后端代码补充 演示地址 效果 功能 默认驳回到上一节点 后端代码 flowable自带驳回功能, 在源码ProcessInstanceResource.class下已有该功能,不需要自己额外去写 @ApiOperation(value = "Change the state a process instance", tags = { "Pr

vue3.0 v-model 的使用

前言 组件功能:把 el-switch 的值 false/true, 动态绑定输出为 0, 1 组件代码 封装el-switch组件,当el-switch的值为false,输出值为0;当el-switch的值为true,输出值为1; <template><el-switch v-model="switchValue" @change="changeEvent"></el-switch

bimface 模型集成-后端(java)上传、发起转换、获取转换状态

目录 前言后端架构流程存储表结构全局工具类先根据appid, appsecret 生成accesstoken, 保存到自己的存储服务器。利用保存的 accesstoken 上传模型发起转换获取转换状态根据bimface文件ID获取模型viewtoken, 获取到viewtoken就可以利用前端浏览模型或图纸了 前言 之前没有注意官方有个sdk,然后自己就实现了这么个逻辑。建议

listview在拖动的时候背景图片消失变成黑色背景的原因及解决方法

listview在拖动的时候背景图片消失变成黑色背景的原因是:当我们不拖动的时候确实是显示你自己定义的背景色,但是当我们拖动的时候就变黑了,这是为什么呢?   因为在没有设置下,listview的默认背景是和系统窗口一样的黑色,我们拖动的时候listview的默认颜色(我的是黑色)覆盖了你自己定义的背景色,所以才显示的是黑色,而不是你自己定义的颜色。我们只需要把listview的背景色改变或者透明