好吧,我对Mac和OSX有点新意,但是我选择了一个以便我可以对我的Java程序进行一些故障排除,因为我工作的公司使用OSX和Windows机器的组合.我遇到的问题是,当我从Oracle网站安装Java 7时,它会更新首选项菜单,并且在双击它们时似乎正确执行.jar文件,但是终端窗口的版本仍然是1.6.0_43并运行来自终端的相同.jar文件会因旧版本而导致运行时错误.
当我导航到/ Library/Java/JavaVirtualMachines /我会看到一个空文件夹.从我在其他文章中看到的,这是Java 1.7.0的版本文件夹所在的位置.知道发生了什么事吗?如何让终端使用正确版本的Java?
编辑:@DWilches评论他的原始答案:(1)
total 64
lrwxr-xr-x 1 root wheel 10 Mar 17 21:38 1.4 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Mar 17 21:38 1.4.2 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Mar 17 21:38 1.5 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Mar 17 21:38 1.5.0 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Mar 17 21:38 1.6 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Mar 17 21:38 1.6.0 -> CurrentJDK
drwxr-xr-x 8 root wheel 272 …Run Code Online (Sandbox Code Playgroud) 有没有办法在Amazon的AWS SDK for Java中使用单个查询查询多个哈希键?
这是我的问题; 我有一个项目状态的数据库表.哈希键是项目的状态(即:新建,分配,处理或完成).范围键是一组项目ID.目前,我有一个查询设置,只是简单地找到列为"已分配"状态(哈希)的所有项目,另一个查询设置为查找"处理"状态.有没有办法使用单个查询执行此操作,而不是为我需要查找的每个状态发送多个查询?代码如下:
DynamoDBMapper mapper = new DynamoDBMapper(new AmazonDynamoDBClient(credentials));
PStatus assignedStatus = new PStatus();
assignedStatus.setStatus("assigned");
PStatus processStatus = new PStatus();
processStatus.setStatus("processing");
DynamoDBQueryExpression<PStatus> queryAssigned = new DynamoDBQueryExpression<PStatus>().withHashKeyValues(assignedStatus);
DynamoDBQueryExpression<PStatus> queryProcessing = new DynamoDBQueryExpression<PStatus>().withHashKeyValues(processStatus);
List<PStatus> assigned = mapper.query(PStatus.class, queryAssigned);
List<PStatus> process = mapper.query(PStatus.class, queryProcessing);
Run Code Online (Sandbox Code Playgroud)
所以基本上,我想知道是否有可能消除queryAssigned和assigned变量assignedStatus并processStatus通过相同的查询处理它们process,以查找非新的或完整的项目.
我对亚马逊的AWS及其Java的API很新,所以我不确定什么是我尝试做的最有效的方法.基本上,我正在尝试设置一个数据库,用于存储项目的ID,它的状态,以及用户上传到S3存储桶时的存储桶和位置.我遇到的问题是获取状态属性下状态为"就绪"的所有项目ID的列表.任何状态为"就绪"的项目都需要将其ID号加载到数组或arraylist中以供日后参考.有什么建议?
我在亚马逊的AWS工具包中遇到了基于Java的DynamoDBMapper的问题,抛出了"未能实例化类"异常错误.这是我第一次尝试使用DBMapper,所以我不完全确定我的设置是否正确.我的代码可以在下面找到:
public static void main(String[] args) {
dynamoDB = new AmazonDynamoDBClient(credentials);
DynamoDBMapper mapper = new DynamoDBMapper(dynamoDB);
PStatus data = mapper.load(PStatus.class, "online", new Integer(1655));
String assigned = data.getAssigned();
System.out.println(assigned);
}
@DynamoDBTable(tableName = "projectStatus")
public class PStatus {
private Integer projID;
private String status;
private String assigned;
@DynamoDBHashKey(attributeName = "status")
public String getStatus() { return status; }
public void setStatus(String status) { this.status = status; }
@DynamoDBRangeKey(attributeName = "projID")
public Integer getId() { return projID; }
public void setId(Integer projID) { this.projID …Run Code Online (Sandbox Code Playgroud)