用Java代码获取P4变量

时间:2014-07-28 10:51:00

标签: java perforce

我在命令行中使用以下命令来设置环境变量

p4 set p4user = userName;
p4 set p4passwd = password;
p4 set p4client = clientname;

我想将这些已经设置的环境变量转换为我为创建新的变更列表而编写的java代码

IServer server = ServerFactory.getServer(serverUrl, null);
server.connect();

server.setUserName(userName);
server.login(passwordObtained);
client = server.getClient(clientName);

System.out.println(client);

server.setCurrentClient(client);
changeListImpl = new Changelist(IChangelist.UNKNOWN, client.getName(),userName, ChangelistStatus.NEW, new Date(),"New ChangeList", false , (Server) server);
changelist = client.createChangelist(changeListImpl);

我试过system.getenv()但是没有运气可能system.getenv()在环境设置中设置了环境变量。有没有办法将这些环境变量转换为java代码。那些changelist我使用已有的p4javaxxxx.jar文件进行创建。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我猜你正在使用Windows / OS X,因为p4 vars无法在Linux / Unix上设置(在Linux / Unix中,他们 env vars )。

在Windows中,这些变量存储在注册表中,而在OS X中,它们存储在OS X系统设置中(根据'p4 set' documentation)。

所以,你需要从那里得到它们......