Questions tagged «java»

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

22
在Maven存储库中找到Oracle JDBC驱动程序
我想将oracle jdbc驱动程序作为依赖项(运行时作用域)添加到我的项目中-ojdbc14。在MVNrepository站点中,放入POM的依赖项为: <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc14</artifactId> <version>10.2.0.3.0</version> </dependency> 当然这是行不通的,因为它不在maven使用的中央存储库中。2个问题: 如何找到包含该工件的存储库(如果有)? 如何添加它以便Maven使用它?
292 java  maven  jdbc  maven-2  mvn-repo 


9
将Java位图转换为字节数组
Bitmap bmp = intent.getExtras().get("data"); int size = bmp.getRowBytes() * bmp.getHeight(); ByteBuffer b = ByteBuffer.allocate(size); bmp.copyPixelsToBuffer(b); byte[] bytes = new byte[size]; try { b.get(bytes, 0, bytes.length); } catch (BufferUnderflowException e) { // always happens } // do something with byte[] 当我copyPixelsToBuffer对字节的调用全部为0 后查看缓冲区时,从相机返回的位图是不可变的……但这无关紧要,因为它正在复制。 此代码可能有什么问题?


24
Android M权限:未调用onRequestPermissionsResult()
我正在更新我们的应用程序以使用新的M运行时权限系统。除了onRequestPermissionsResult()外,其他所有功能都可以使用。我需要检查按下按钮的权限,如果成功,请发送短信。当我授予执行权限时,对话框关闭,但是直到再次按下按钮时,它才触发“发送文本”。 我已经在onRequestPermissionsResult()方法中调试并设置了断点,但是它从来没有涉及到它。 首先调用此方法: private void askForPermission() { String[] permissions = new String[]{Manifest.permission.SEND_SMS}; ActivityCompat.requestPermissions(getActivity(), permissions, PERMISSIONS_CODE); } 然后我的回调如下所示: @Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); if (requestCode == PERMISSIONS_CODE) { for (int i = 0; i < permissions.length; i++) { String permission = permissions[i]; int …

7
JavaLaunchHelper类在两个地方实现
是JDK吗?堆栈溢出:КакразрешитьконфликтдвухJDK? 今天,我在macOS Sierra上升级了Intellij Idea,现在,当我在控制台中运行应用程序时,出现此错误: objc [3648]:在/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/bin/java(0x10d19c4c0)和/Library/Java/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/中都实现了JavaLaunchHelper类目录/主页/jre/lib/libinstrument.dylib(0x10ea194e0)。将使用两者之一。哪一个未定义。


18
如何向数组添加新元素?
我有以下代码: String[] where; where.append(ContactsContract.Contacts.HAS_PHONE_NUMBER + "=1"); where.append(ContactsContract.Contacts.IN_VISIBLE_GROUP + "=1"); 这两个附录未编译。那将如何正常工作?
291 java  arrays  string 

18
使用Java获取当前计算机的IP地址
我正在尝试开发一个系统,其中有不同的节点在不同的系统或同一系统的不同端口上运行。 现在,所有节点都使用目标IP创建一个套接字,该目标IP是称为自举节点的特殊节点的IP。然后,节点创建自己的节点ServerSocket并开始侦听连接。 引导节点维护节点列表,并在查询时返回它们。 现在,我需要的是该节点必须将其IP注册到引导节点。cli.getInetAddress()一旦客户端连接到ServerSocket引导节点的节点,我就尝试使用该方法,但这没有用。 我需要客户端注册其PPP IP(如果有); 否则,LAN IP(如果有); 否则,它必须使用相同的计算机注册127.0.0.1。 使用代码: System.out.println(Inet4Address.getLocalHost().getHostAddress()); 要么 System.out.println(InetAddress.getLocalHost().getHostAddress()); 我的PPP连接IP地址是:117.204.44.192但以上返回我192.168.1.2 编辑 我正在使用以下代码: Enumeration e = NetworkInterface.getNetworkInterfaces(); while(e.hasMoreElements()) { NetworkInterface n = (NetworkInterface) e.nextElement(); Enumeration ee = n.getInetAddresses(); while (ee.hasMoreElements()) { InetAddress i = (InetAddress) ee.nextElement(); System.out.println(i.getHostAddress()); } } 我可以获取所有与all关联的IP地址NetworkInterface,但是如何区分它们呢?这是我得到的输出: 127.0.0.1 192.168.1.2 192.168.56.1 117.204.44.19
291 java  sockets  ip 



11
整数最大值
在C中,整数(对于32位计算机)为32位,范围为-32,768至+32,767。在Java中,整数(long)也是32位,但范围为-2,147,483,648至+2,147,483,647。 即使位数相同,我也无法理解Java中的范围如何不同。有人可以解释吗?
290 java  c  integer  max  bit 

7
如何转换/转换为字符串长?
我刚刚创建了示例BB应用程序,该应用程序可以选择日期。 DateField curDateFld = new DateField("Choose Date: ", System.currentTimeMillis(), DateField.DATE | DateField.FIELD_LEFT); 选择日期之后,我需要将该长值转换为String,以便可以轻松地将日期值存储在数据库中的某个位置。我是Java和Blackberry开发的新手。 long date = curDateFld.getDate(); 我应该如何将此long值转换为String?我也想从String转换回long。我认为我可以使用long l = Long.parseLong("myStr");吗?

7
编码约定-命名枚举
是否有使用Java命名枚举的约定? 我的偏好是枚举是一种类型。例如,您有一个枚举 Fruit{Apple,Orange,Banana,Pear, ... } NetworkConnectionType{LAN,Data_3g,Data_4g, ... } 我反对为其命名: FruitEnum NetworkConnectionTypeEnum 我知道很容易挑选出哪些文件是枚举,但随后您还将拥有: NetworkConnectionClass FruitClass 另外,是否有一个很好的文档对常量进行了描述,在何处声明了常量等?

9
将Mockito与具有相同参数的多次调用相同方法一起使用
有一种方法可以使存根方法在后续调用中返回不同的对象吗?我想这样做是为了测试来自的不确定响应ExecutorCompletionService。即,不管方法的返回顺序如何进行测试,结果都保持恒定。 我要测试的代码看起来像这样。 // Create an completion service so we can group these tasks together ExecutorCompletionService<T> completionService = new ExecutorCompletionService<T>(service); // Add all these tasks to the completion service for (Callable<T> t : ts) completionService.submit(request); // As an when each call finished, add it to the response set. for (int i …
289 java  mocking  mockito 

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.