小编Joa*_*uer的帖子

即使未设置$ JRE_HOME,java -version也会正常显示

我曾经sudo apt-get open-jdk7在我的Ubuntu操作系统上安装Java.

当我打开一个终端并输入echo $JRE_HOME它时什么也没显示.但后来我这样做java -version会向我展示OpenJDK的正确版本.此外,当我只是键入java它的工作.

不确定Ubuntu如何设置java的路径.

同样javac有效但我说的时候看不到任何东西echo $JAVA_HOME.

我的路径中没有显示java目录路径.

Ubuntu在哪里设置java路径?为什么Ubuntu的没有设置JAVA_HOMEJRE_HOME安装的OpenJDK的过程中?

java ubuntu path

1
推荐指数
1
解决办法
4271
查看次数

Minecraft启动器登录代码

我不知道这是否是正确的网站(我也在论坛上问过),但我从头开始创建了一个Minecraft启动器(不是用Java).一切正常,我可以启动Minecraft,但它每次都以离线模式启动.我使用批处理代码启动.minecraft-Folder中的minecraft.jar.我知道有与使用的Minecraft,发射参数推出的Minecraft的方式,但这种方式我不能改变我的世界目录(从.minecraft.minecraft2).有没有办法连接到Minecraft.net并使用批处理或Visual Basic登录和启动Minecraft?非常感谢!

java login batch-file visual-studio minecraft

1
推荐指数
1
解决办法
1万
查看次数

尝试在 Android 1.5 上使用 Base64 时出现“IllegalArgumentException: bad base-64”

java.lang.IllegalArgumentException: bad base-64 在 Android 1.5 上尝试使用 Base64 时遇到问题

private static String encrypt(Context cont, String value) {
    try {
        return Base64.encodeToString(value.getBytes(), Base64.DEFAULT);
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}

private static String decrypt(Context cont, String value) {
    try {
        return new String(Base64.decode(value, Base64.DEFAULT));
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}

/*
 * Copyright (C) 2010 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you …
Run Code Online (Sandbox Code Playgroud)

base64 android android-1.5-cupcake

1
推荐指数
1
解决办法
2万
查看次数

如何将两个JSON格式的Java字符串一起添加?

我有两个JSON格式字符串

 {"user1":{"Iden":4,"nID":1},"user2":{"Iden":5,"nID":1}} // String A JSON 

 {"user1":{"Iden":4,"nID":1},"user3":{"Iden":6,"nID":1},"user2":{"Iden":5,"nID":1}}  
Run Code Online (Sandbox Code Playgroud)

在下面的程序中,上面的JSON由Eclipse IDE格式化

这是我的计划:

import java.util.Map;

import org.codehaus.jackson.type.TypeReference;

import com.tradeking.at.util.JsonHelper;

public class Hi {
    private static JsonHelper jsonHelper = JsonHelper.getInstance();

    public static void main(String[] args) throws Exception {

        Map<String, Tracker> totalCusts = null;

        String A = "{\"user1\":{\"Iden\":4,\"nID\":1},\"user2\":{\"Iden\":5,\"nID\":1}}";
        String B = "{\"user1\":{\"Iden\":4,\"nID\":1},\"user3\":{\"Iden\":6,\"nID\":1},\"user2\":{\"Iden\":5,\"nID\":1}}";

        String totalString =  A+B;

        if (null != totalString) {
            totalCusts = (Map<String, Tracker>) jsonHelper.toObject(
                    totalString, new TypeReference<Map<String, Tracker>>() {
                    });

        }

        System.out.println(totalCusts);

    }

}
Run Code Online (Sandbox Code Playgroud)

Tracker.java:

import org.json.JSONObject;

public class Tracker extends JSONObject{

} …
Run Code Online (Sandbox Code Playgroud)

java json

1
推荐指数
1
解决办法
5295
查看次数

函数Java中没有允许的异常

在C++中,我可以声明一个不能进一步抛出异常的函数

int myfunction (int param) throw(); // no exceptions allowed
Run Code Online (Sandbox Code Playgroud)

我可以用Java编程语言进行这样的声明吗?

java exception function

1
推荐指数
1
解决办法
75
查看次数

Google的libphonenumber有多准确?

我想将Google的libphonenumber库合并到我正在研究的CRM解决方案中,以识别以下内容:

  • 电话号码是移动电话还是固定电话
  • 地理位置的数字

我已经在线进行了一些搜索,似乎无法找到任何讨论库用于确定此信息的算法,以及这些方法的可靠性.

是否有任何此类文档(即这些算法的详细信息及其各自的可靠性)?或者真的,有什么可以帮助我理解这个库的封面发生了什么?

libphonenumber

1
推荐指数
1
解决办法
1914
查看次数

HashSet不会拒绝第二次添加调用

我刚刚开始使用Collection,我已经编写了代码来测试 HashSet

这是代码(Person.java):

public class Person
{
  int id;

  public Person(int id)
  {
    this.id=id;
  }

  public int getId()
  {
    return id;
  }

  public void setId(int id)
  {
    this.id=id;
  }

  public boolean equals(Object o)
  {
    if (o instanceof Person)
    {
      Person p=(Person)o;
      if (this.id==p.id)
        return false;
      else
        return true;
    }
    else return false;
  }

  public int hashCode()
  {
    return 21*id;
  }
}
Run Code Online (Sandbox Code Playgroud)

和Implementation类,只是一个简单的类:

import java.util.*;

class HashSetTest
{
  public static void main(String[] args)
  {
    Set<Person> set=new HashSet<Person>();
    Person p1=new Person(6);
    Person …
Run Code Online (Sandbox Code Playgroud)

java collections hashset

1
推荐指数
1
解决办法
79
查看次数

将List转换为MultiKeyMap时,为什么不会出现编译错误?

我刚刚遇到一段代码,它将一个aList转换成一个MultiKeyMap调用一个带有MultiKeyMapas参数的方法的代码:

someMethod ((MultiKeyMap) myList);
Run Code Online (Sandbox Code Playgroud)

哪里myListList.

当然,它会ClassCastException在运行时抛出.为什么它没有显示编译错误或至少有一个警告"类型安全:未经检查的强制转换",因为在尝试将其Collection转换为Map?两种类型都没有任何共同之处.

java casting

1
推荐指数
1
解决办法
121
查看次数

将元素添加到wildchar列表会导致编译错误

我有一个列表包含未来的任务,未来的类型是未知的,所以我创建一个带通配符类型的列表?,但是当我向列表中添加一个元素时,就会发生编译错误.

这是代码:

private List<Pair<String, Future<?>>> futureTasks = Collections.synchronizedList(
        new ArrayList<Pair<String, Future<?>>>(8));

// taskId is a string
futureTasks.add(Pair.makePair(taskId, getExecutors().submit(
    new Callable<String>() {
        public String call() {
            try {
                return exportAccountSrcTask(tmpFile); // return a string
            } catch (Exception e) {
                logger.error("failed to export account src", e);
            }
            return null;
    }}))
);
Run Code Online (Sandbox Code Playgroud)

编译错误:

add(Pair<String,Future<?>>)类型中的方法List<Pair<String,Future<?>>>不适用于参数(Pair<String,Future<String>>)

java generics

1
推荐指数
1
解决办法
90
查看次数

为什么String.split()在这里返回额外的元素?

我试图使用regexp分割一个字符串,它返回数组中的额外元素.请帮忙.以下是该计划:

public class Test {
    public static void main(String[] arg){
    String str1 = "{abc}{def}";
    String delim = "[{}]+";

    String[] tokens = str1.split(delim);

    for (int i = 0; i < tokens.length; i++) {
        System.out.println("token value: "+ tokens[i]);
        }        
    }    
}
Run Code Online (Sandbox Code Playgroud)

输出:

token value: 
token value: abc
token value: def
Run Code Online (Sandbox Code Playgroud)

为什么第一个令牌空字符串?怎么解决这个问题?

java regex

1
推荐指数
1
解决办法
1285
查看次数