我可以使用较新的JDK编译带有ant的较旧Java版本的java,以便在编译使用较新API的代码时生成输出吗?

我想只在我的系统上安装JDK 8,并且让ant javac编译操作为java 6环境创建工作类文件。 如果我在语法上只使用符合java 6的代码,这种方式有效,但是我的代码可以访问java 8 API的方法/类,并且根据ant的编译操作仍然符合java 6。 这甚至是使用“javac”任务属性“source”和“target”设置为java 6的情况。我知道这会产生以下警告:[javac]警告:[options] bootstrap类路径未设置为同时与-source 1.6。 但这不是帮助我检测我的代码是否实际使用新引入的API元素的警告类型。 当编译的代码试图利用java 8 API引入的方法/类时,我需要编译动作以某种方式做某事。 例如:使用符合java 6的代码,如果使用JDK 8进行copmiled,我可以访问java.lang.reflect.Constructor.getParameters(),JDK 8是从Java 8引入的父类Executableinheritance的方法。 当代码在java 6 exeuction环境中运行时,执行该语句将导致抛出NoSuchMethodException,不可预测,因此也未处理。 我需要我的ant编译动作生成一些不同类型的输出(停止或警告或其他),以便我可以自动执行某些操作。 在这种情况下,我是否有与ant相关的解决方案?

在ListView中查看JavaFX中的大型日志文件

我编写了一个JavaFx应用程序来查看日志文件。 每个文件都在一个新选项卡中打开,我会浏览文本并将其添加到列表视图中。 我创建了一个cellfactory来突出显示列表文件中的某些文本,这一切都正常。 问题是日志文件介于800-1300Mb之间。 一次打开3-4,JVM达到内存限制。 还有另一种方法可以让目前只在内存列表视图中显示文本,并且滚动加载到内存中吗? 我需要能够使用滚动条滚动。 我搜索了谷歌,我发现了很多相同的问题。 人们想要在几年前用Java(In Swing)显示一个大文本的1-10Gb文件并且没有答案: http://www.dreamincode.net/forums/topic/224430-reading-in-large-text-files1gb-10gb-java-swing/ http://www.javaprogrammingforums.com/awt-java-swing/9577-diplay-large-text-jtextarea-2gb.html http://www.dreamincode.net/forums/topic/224430-reading-in-large-text-files1gb-10gb-java-swing/ 我看了一下分页,但我需要能够使用滚动条,我需要它似乎。 用户不应该知道某些部分不在内存中。 它们滚动并显示下一行。 有没有人在Java(Swing或JavaFX)中找到解决方案?

如何在服务器上显示或使用从Android手机接收的图像

我正在从Android手机向服务器发送一个图像,但是现在我对如何在服务器中使用图像感到困惑 我发送图片的android手机代码是 Log.i(“sAMPLE”,”Info:” ); //String postURL = HOST_SERVER_URL + HOST_PHOTO_UPLOAD_URI; String postURL =”http://10.0.2.2:8080/SimpleServlet/simple-servlet”;//server URL HttpClient httpClient = new DefaultHttpClient(); HttpPost postRequest = new HttpPost(postURL); ByteArrayBody bab = new ByteArrayBody(imageBytes, “file_name_ignored”); MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE); reqEntity.addPart(“source”, bab); postRequest.setEntity(reqEntity); HttpResponse response = httpClient.execute(postRequest); 我在服务器中处理图像的代码是这样的 protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { boolean isMultipart […]

Java – 更改需要同时出现在多个窗口中的非静态JTextArea的背景颜色

如果我有一个静态JTextArea对象,我可以使用name.setBackground(Color c);更改其颜色name.setBackground(Color c); 。 但是,如果JTextArea对象不是静态的,我不能使用name.setText(String s)或name.setBackground(Color c); 。 我需要对象是非静态的,因为我需要在多个窗口中同时运行它们的多个实例。

如何从Android应用程序访问Oracle数据库。

Android应用程序将在数据库服务器中显示来自外部数据库(Oracle)的数据。只能使用Web服务(RESTful) ,因此我决定使用Java / Java EE本身开发Web服务。 我不想使用PHP或其他一些技术。请建议我继续这个。

BitmapFactory.decodeFile返回null

我想从网络上的照片创建一个位图。 首先,我尝试使用BitmapFactory.decodeStream但由于存在错误而返回null(http://code.google.com/p/android/issues/detail?id=6066)。 现在我保存图像然后使用BitmapFactory.decodeFile但它仍然返回null。 任何想法是错误的还是其他解决方法? 谢谢! try { URL uri = new URL(“http://sofzh.miximages.com/java/scooter-dj-munchen.jpg”); URLConnection connection = uri.openConnection(); Log.i(TAG, “connecting…”); connection.connect(); InputStream is = connection.getInputStream(); //BufferedInputStream bis = new BufferedInputStream(is, 8 * 1024); File myfile = new File(getApplicationContext().getCacheDir(), “wallpaper.tmp”); myfile.createNewFile(); BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(myfile)); byte buf[]=new byte[1024]; int len; while((len=is.read(buf))>0) out.write(buf,0,len); out.close(); is.close(); Log.d(TAG, String.valueOf(myfile.exists())); […]

将用户输入存储到数组中

对于大学任务,我需要生成一个用于在港口停靠船舶的java系统。 该港口有3个docker,每个docker包含10个停靠船只的空间。 然而,空间大小不同,以适应不同尺寸的船舶。 小型船舶可以安装在小型中型和大型空间中,中型船舶可以安装在中型和大型空间等。 我需要获取用户输入并将其存储到2维数组中。 用户输入询问用户船的名称和大小,然后我需要将其与数组中的“停靠空间”进行比较,但我目前不知道如何执行此操作。 在一些伪代码中它会像: if (userInput == array[arrayValue]) { //Store ship into array until the user selects to undock the ship } 如何让系统将数组值与用户输入进行比较? 如果用户选择了一艘小型船舶,但是所有小型船舶空间都被采用,我该如何让系统将其放入中等大小的位置? arrays很难! 任何帮助都会很棒, 提前致谢!

无法validation签名(cmssigneddata)bouncycastle

当我想validation我用BouncyCastle制作的签名时,我没有进入verifySignature方法的第二个while循环。 store.getMatches()返回一个空数组。 public static CMSSignedData sign() throws Exception { byte[] file = fileChooser(); store = KeyStore.getInstance(storeType); FileInputStream in = new FileInputStream(new File(storePathKey)); store.load(in, storePassword); in.close(); Key priv = store.getKey(“Subject”, storePassword); System.out.println(priv.toString() + “priv string”); X509Certificate cert = (X509Certificate) store.geCertificate(“Subject”); ContentSigner signer = new JcaContentSignerBuilder(sigAlgo).build((RSAPrivateKey) priv); CMSTypedData data = new CMSProcessableByteArray(file); CMSSignedDataGenerator gen = new CMSSignedDataGenerator(); […]

如何使用SharedPreferences保存在edittext中输入的文本,并在另一个Activity中的TextView中显示它

我试图从活动中保存在edittext中输入的文本并将其发送到另一个活动,以便它可以显示在最初不可见的文本视图中。 所以请帮助我.. 这是我的第一个xml。 main.xml中 这是我的第二个xml。 next.xml: 这是我的主要行为代码。 MainActivity.java public class MainActivity extends Activity { public SharedPreferences savedData; private Button mbtn_save; private EditText medit_currency; public String s1; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mbtn_save=(Button)findViewById(R.id.button1); medit_currency=(EditText)findViewById(R.id.editText5); savedData=PreferenceManager.getDefaultSharedPreferences(this); mbtn_save.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub s1=medit_currency.getText().toString(); savePreference(s1,s1); Intent i=new Intent(MainActivity.this,Next.class); […]

访问Java Web服务时出现Coldfusion错误

我创建了一个Java-AXIs2 webservice,它返回一个java对象(用户定义的类)。 我尝试使用它在coldfusion上访问它 当我尝试访问此wsObj并执行某些操作时,我收到以下错误 Cannot perform web service invocation getTranscodeVideoFile. The fault returned when invoking the web service operation is: AxisFault faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException faultSubcode: faultString: org.xml.sax.SAXException: No deserializer for {http://www.w3.org/2001/XMLSchema}anyType faultActor: faultNode: faultDetail: {http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXException: No deserializer for {http://www.w3.org/2001/XMLSchema}anyType at org.apache.axis.encoding.ser.BeanDeserializer.onStartChild(BeanDeserializer.java:314) at org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:1035) at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:165) at org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:1141) at org.apache.axis.message.RPCElement.deserialize(RPCElement.java:236) at org.apache.axis.message.RPCElement.getParams(RPCElement.java:384) at org.apache.axis.client.Call.invoke(Call.java:2448) at org.apache.axis.client.Call.invoke(Call.java:2347) at […]