Articles of Java的

Java邮件客户端不能在Linux上工作

我有一个电子邮件ssl客户端的zimbra邮件服务器,完美的Windows上工作,但我得到了一个失败的身份validation在Linux上,我已经validation,所有的networkingconfiguration。 DNS,端口和防火墙是正确的 会话属性: props.put("mail.smtps.host", "my.mail.server"); props.put("mail.smtps.host", "my.mail.server"); props.put("mail.smtps.starttls.enable", "true"); props.put("mail.smtps.port", "465"); props.put("mail.smtps.auth", "true"); props.put("mail.smtps.ssl.trust", "my.mail.server"); 获得会议: Session session = Session.getDefaultInstance(props); 运输 : Transport t = session.getTransport("smtps"); t.connect("user", "pass"); t.sendMessage(message, message.getAllRecipients()); 使用debugging时引起了我的注意,是邮件中的后缀响应 Windowsdebugging日志: debugging:setDebug:JavaMail版本1.4.3 DEBUG:getProvider()返回javax.mail.Provider [TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems,Inc] DEBUG SMTP:useEhlo true,useAuth true DEBUG SMTP :尝试连接到主机“my.mail.server”,端口465,isSSL true 220 my.mail.server ESMTP就绪 。 debuggingSMTP:连接到主机“my.mail.server”,端口:465 同时在Linux上我得到这个: debugging:setDebug:JavaMail版本1.4.3 DEBUG:getProvider()返回javax.mail.Provider [TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems,Inc] DEBUG […]

工作目录:null环境:?

我想运行下面的代码,我正在使用[1]: https : //github.com/rbochet/Fast-Forward-Reboot此链接。 try { Runtime.getRuntime().exec( new String[] { "/system/bin/su", "-c", "reboot now" }); } catch (IOException e) { e.printStackTrace(); } 和错误W / System.err:java.io.IOException:运行exec()错误。 命令:[/ system / bin / su,-c,now now]工作目录:null环境:null。 PERMISSIONS android.permission.WRITE_EXTERNAL_STORAGE android.permission.READ_EXTERNAL_STORAGE android.permission.WRITE_INTERNAL_STORAGE android.permission.READ_INTERNAL_STORAGE android.permission.REBOOT. 我正在使用Android Studio,Target Android 6.0(API级别23)任何人都有一个想法。 提前致谢。

如何将javas“out.println”翻译为程序集? 不使用printf

public static void main(String[] args) { int a = 0; for (int i = 0; i < 20; i++) { if (i < 10) { a++; } else { a–; } } System.out.println(a); System.exit(0); } 这是我要翻译成汇编代码的代码。 我认为我做了一切除了system.out.println(a); 我已经尝试几乎所有的东西,各种input到sys_write调用。 我不允许使用print f,而应该使用mov命令。 这是我现在的代码: cr equ 13 ld equ 10 STDOUT equ 1 SYS_WRITE equ 4 section .bss […]

指向env的jbosscaching位置var

我在我的configurationxml文件中有以下代码: <jbosscache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:jboss:jbosscache-core:config:3.2"> <locking isolationLevel="READ_COMMITTED" nodeLockingScheme="mvcc" useLockStriping="false" concurrencyLevel="1500" lockParentForChildInsertRemove="false" lockAcquisitionTimeout="10000" writeSkewCheck="true" /> <!– 0 = no eviction –> <eviction wakeUpInterval="500" /> <loaders passivation="false" shared="false"> <preload> <node fqn="/" /> </preload> <loader class="org.jboss.cache.loader.FileCacheLoader" async="false" fetchPersistentState="true"> <properties> location=/${env.VG_HOME}/cacheloader </properties> </loader> </loaders> </jbosscache> 其中VG_HOME是指向本地文件夹的env var。 我已经使用Jetty服务器在Linux和Windows上testing了这个设置,并且按照预期工作。 在tomcat 7下,我创build了设置为“VG_HOME = C:\ config”的setenv.sh/bat。 但是,启动应用程序时,cacheloader文件夹将在根目录(包括windows / linux)下创build,其名称为$ {env.VG_HOME}。 我怀疑xml中的location属性没有在setenv.sh/bat文件中看到env集合。 修正任何想法,意味着应用程序在使用Tomcat时在正确的位置创build文件夹。 谢谢!

从Java代码运行Linux Hadoop fs命令

我试图从java代码运行一个命令两个合并到文件! 该命令是: hadoop fs -cat /user/clouder/Index_1/part-r-00000 /user/cloudera/Index_2/part-r-00000 | hadoop fs -put – /user/cloudera/mergedfile 该命令在Clouderaterminal上运行完美,但是当我从java代码运行相同的命令时,它会在控制台上显示合并内容,但不会在HDFS上的指定path中创buildmergedfile。 如果mergedfile已经存在,那么它输出文件的早期数据,而不是新合并的数据,如果文件不存在,则不会创build新文件。 在terminal上运行的上述命令创build新文件,如果不存在,则会导致文件错误。 我的java代码如下: process p; try{ p =Runtime.getRuntime().exec("hadoop fs -cat /user/cloudera/Index_1/part-r-00000 /user/cloudera/Index_2/part-r-00000 | hadoop fs -put – /user/cloudera/mergedfile"); BufferredReader br=new BufferedReader(new InputStreamReader(p.getInputStream())); while(s=br.readLine())!=null) { System.out.println(s); } } catch(Exception e) { System.out.println(e.getMessage()); } 我的目的是replace,如果有一个现有的文件或创build一个新的文件,如果不存在从Java代码。

Java FileChannel缺lessunmap(RAM后果?)

我在我的应用程序中创build/使用FileChannel.MapMode.READ_WRITE模式下的内存映射文件。 Thoses文件在应用程序的整个生命周期中被创build和删除。 由于GC不需要释放直接缓冲区来parsing底层的操作系统缓冲区,所以我想知道在操作系统中有什么后果,更具体地说是关于内存使用情况。 我理解的过程中的“虚拟内存”仍然被不必要的映射污染,但是对实际RAM使用的影响是什么(我猜“Resident Memory”中的缓冲区会随着时间的推移而被刷新)。 看来这个进程可能会在操作系统级别(崩溃的JVM)的OOM(内存不足) – 而不是Java OOM(内存不足)(仍然有足够的空间)。 我在Linux 64位(3.13.0-68-通用/ Ubuntu)盒子上,并使用Oracle JRE 1.8.0_66-b17。

如何使用Java扫描根目录中的SUID文件并访问其属性?

我是UNIX系统的新手。 我负责在根目录中查找SUID文件,并访问其文件属性以完成某些操作。 有反正我可以写一个基于Java的应用程序来search文件的粘滞位,并访问其属性(文件权限/创builddate等)? **为此,我被要求不要在UNIX中使用“find”命令。 请帮忙。

Java JNA读取进程内存Linux

我试图让一个Java库来读/写内存值到Linux上的进程。 每次我读取一个值, ptrace返回-1,我每次读取一个不同的int。 这是我的主要类代码: public final class Main { public static void main(String… args) { // 10702 ? 00:00:00 idea.sh Memory buffer = new Memory(4); System.out.println(ptrace.ptrace(1, 10702, new Pointer(0x7f1f80e81fb8L), buffer)); System.out.println(buffer.getInt(0)); } } 输出: -1 2014720320 这是我的ptrace类: public class ptrace { static { Native.register(NativeLibrary.getInstance("c")); } public static native long ptrace(/*enum __ptrace_request*/ int request, /*pid_t*/ int […]

UnsatisfiedLinkError加载OpenCV(Linux)

我需要在Eclipse中使用Eclipse创build一个可运行的jar,并使用Linux启动它 加载OpenCv时,我收到一个不满意的链接错误。 我在Eclipse中为Linux计算机编辑了正确的库path,最后创build了一个可运行的jar。 当我在linux中启动* .jar文件,并得到以下错误。 java.lang.UnsatisfiedLinkError:java.lang.ClassLoader.loadLibrary(ClassLoader.java:1889)at java.lang.Runtime.loadLibrary0(Runtime.java:900)中的java.lang.Standard中的openCv_java2411exception在java.lang.System.loadLibrary(System.java:1087) 基本上我有两个问题。 1.如何在运行时获取加载的库path? 2.所select的方式可能不是解决问题的正确方法吗? 谢谢

Java的FX应用程序在一段时间后自动崩溃

我已经开发javaFx应用程序,在工作过程中多次崩溃。同时切换应用程序的注册用户我使用自定义对话框的用户名和密码。一旦popup打开密码应用程序崩溃。在这里我得到的错误message.I使用ubntu 14.0。 # # A fatal error has been detected by the Java Runtime Environment: # # SIGSEGV (0xb) at pc=0x00007f205619792e, pid=8902, tid=139775151732480 # # JRE version: Java(TM) SE Runtime Environment (8.0_45-b14) (build 1.8.0_45-b14) # Java VM: Java HotSpot(TM) 64-Bit Server VM (25.45-b02 mixed mode linux-amd64 compressed oops) # Problematic frame: # V [libjvm.so+0x6c492e] jni_invoke_nonstatic(JNIEnv_*, […]