Questions tagged «java»

Java是一种流行的高级编程语言。如果您在使用或理解语言本身时遇到问题,请使用此标签。这个标签很少单独使用,最常与[spring],[spring-boot],[jakarta-ee],[android],[javafx],[gradle]和[maven]结合使用。

2
如何制作包含DLL文件的JAR文件?
我购买了一个第三方Java库,其中包括一个JAR文件和两个DLL文件。我编写了自己的Java程序,该程序调用了第三方JAR文件。现在,我的问题是如何将我的所有代码打包到一个包含所有代码以及第三方JAR和DLL的JAR文件中? 我知道SWT就是这种情况。在swt.jar包括DLL文件,但我不知道如何做到这一点,以及如何使其正常工作。
72 java  dll  jar  swt  packaging 

13
一班可以延长两班吗?
我的班级应同时扩展两个班级: public class Preferences extends AbstractBillingActivity { public class Preferences extends PreferenceActivity { 怎么做? 更新。由于这是不可能的,那么我应该如何将那个AbstractBillingActivity和Preferences一起使用? Upd2。如果我使用接口,我应该创建: 计费接口 public interface BillingInterface extends PreferenceActivity, AbstractBillingActivity { } 偏好活动 public interface PreferenceActivity { } 抽象帐单活动 public interface AbstractBillingActivity { void onCreate(Bundle savedInstanceState); } 接着 public class Preferences implements BillingInterface {


1
DropWizard指标计量器与计时器
我正在学习DropWizard指标库(以前称为Coda Hale指标),对于何时应使用Metersvs感到困惑Timers。根据文档: 仪表:仪表测量一组事件发生的速率 和: 计时器:计时器基本上是一种事件的持续时间的直方图,它是事件发生率的米 基于这些定义,我无法分辨它们之间的区别。令我感到困惑的是,Timer它没有像我期望的那样被使用。对我来说,Timer就是这样:一个计时器;它应该测量astart()和之间的时间差stop()。但是似乎Timers还可以捕获事件发生的速率,感觉它们像踩Meters脚一样。 如果我能看到每个组件输出什么的示例,这可以帮助我理解何时/何地使用这两个组件。

13
将通用列表转换为数组
我已经搜索过了,但是不幸的是,我没有得到正确的答案。 class Helper { public static <T> T[] toArray(List<T> list) { T[] array = (T[]) new Object[list.size()]; for (int i = 0; i < list.size(); i++) { array[i] = list.get(i); } return array; } } 测试一下: public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("abc"); String[] array …
72 java  generics 

7
使用Mockito通过new()调用测试类
我有一个旧类,其中包含一个new()调用以实例化LoginContext(): public class TestedClass { public LoginContext login(String user, String password) { LoginContext lc = new LoginContext("login", callbackHandler); } } 我想使用Mockito测试该类以模拟LoginContext,因为它要求在实例化之前设置JAAS安全性,但是我不确定如何在不更改login()方法以外部化LoginContext的情况下进行此操作。是否可以使用Mockito模拟LoginContext类?

5
将语言环境与Java的toLowerCase()和toUpperCase()一起使用
我想要代码将Java中字符串中的所有字符都转换为大写或小写。 我发现了这样的方法: public static String changelowertoupper() { String str = "CyBeRdRaGoN"; str=str.toLowerCase(Locale.ENGLISH); return str; } 现在,我读到使用某些Locales(例如土耳其语)“返回i(不带点)而不是i(带点)”。 使用Locale英国,美国,英语等语言是否安全?应用于字符串时,它们之间有什么大区别吗? 哪个最Locale适合Strings?
72 java  string  locale 

2
openjdk-6-jre,openjdk-6-jre-headless,openjdk-6-jre-lib之间的区别
我在理解Java JRE的一些基础方面遇到了麻烦。 我需要在嵌入式系统中运行Java代码,为此,我需要在Linux内核中安装最小的Java运行时环境,即执行Java二进制文件所需的最小程序包。我认为仅使用JVM是不可能的(JRE包是必需的,在这里我错了吗?) 事情是,看着Debian仓库的时候我也不太明白软件包之间的差异openjdk-6-jre,openjdk-6-jre-headless和openjdk-6-jre-lib。Java程序将仅与前者一起运行吗?还是需要其中三个? 这是一个问题,因为它们之间的大小(MB)存在很大差异。
72 java  openjdk 


14
用Java填充布尔数组
作为一个相当环保的Java程序员,我给自己设定了尝试编写简单文本冒险的艰巨挑战。毫不奇怪,我已经遇到了困难! 我试图给我的Location类一个属性来存储退出包含的属性。我为此使用了一个布尔数组,以实质上保存代表每个出口的true / false值。我并不完全相信 a)这是最有效的方法,并且 b)我正在使用正确的代码填充数组。 我希望收到所有反馈,即使是对完整的代码进行大修! 目前,当实例化一个Location时,我生成一个String,该字符串发送给setExits方法: String e = "N S U"; secretRoom.setExits(e); 在Location类中,setExits如下所示: public void setExits(String e) { if (e.contains("N")) bexits[0] = true; else if (e.contains("W")) bexits[1] = true; else if (e.contains("S")) bexits[2] = true; else if (e.contains("E")) bexits[3] = true; else if (e.contains("U")) bexits[4] = true; …
72 java  arrays 

4
Android Studio错误:错误:CreateProcess错误= 216,此版本的%1与您正在运行的Windows版本不兼容
安装了Android Studio 2.2 Preview 2并收到此错误: 错误:CreateProcess错误= 216,此版本的%1与您正在运行的Windows版本不兼容。检查计算机的系统信息,然后与软件发行商联系 屏幕截图: 我重新安装了JDK,仍然是同样的问题。 我什至尝试使用嵌入式JDK,但仍然存在相同的问题:

8
您是否真的需要“最终”障碍
java中的try ... catch ... finally块有3种排列。 试着抓 尝试...抓住...最后 尝试...最后 一旦执行了finally块,控制权将移至finally块之后的下一行。如果我删除了finally块并将其所有语句移至try ... catch块之后的行,那么与将它们放入finally块中的效果相同吗?

5
在独立的Java应用程序中使用Spring 3 autowire
这是我的代码: public class Main { public static void main(String[] args) { Main p = new Main(); p.start(args); } @Autowired private MyBean myBean; private void start(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("META-INF/config.xml"); System.out.println("my beans method: " + myBean.getStr()); } } @Service public class MyBean { public String getStr() { return …

10
用Java进行Web抓取
我找不到任何基于Java的良好网页抓取API。我需要抓取的网站也没有提供任何API;我想遍历所有网页,pageID并在其DOM树中提取HTML标题/其他内容。 除了网页抓取还有其他方法吗?

4
奇怪的字符串池行为
我有一些奇怪的字符串池行为的问题。我正在使用==比较相等的字符串来确定它们是否在池中。 public class StringPoolTest { public static void main(String[] args) { new StringPoolTest().run(); } String giveLiteralString() { return "555"; } void run() { String s1 = giveLiteralString() + ""; System.out.println("555" == "555" + ""); System.out.println(giveLiteralString() == giveLiteralString() + ""); } } 输出为: true false 这对我来说是一个很大的惊喜。有人可以解释一下吗?我认为这是在编译时发生的。但是,为什么添加""到String根本没有任何区别呢?
72 java  string 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.