你能否建议我怎么写一首能播放歌曲的作品?
我尝试了下面的代码片段,但是我得到了这个例外:
import sun.audio.*;
import java.io.*;
class tester {
public static void main(String args[]) throws Exception {
InputStream in=new FileInputStream("tester.mp3");
AudioStream as=new AudioStream(in);
AudioPlayer.player.start(as);
}
}
Run Code Online (Sandbox Code Playgroud) 可以ofstream用来在打印机上书写吗?
例如:
string nameOfPrinter = "xyz";
ofstream onPrinter(nameOfPrinter);
onPrinter << "Printing.... ";
Run Code Online (Sandbox Code Playgroud)
如果我这样做,我会得到打印机的输出(在纸上)?
如果没有,为什么我不会得到输出?请建议使用打印机进行打印的方法.
我的目标是Windows平台(32位)
是什么java.lang.UnsupportedClassVersionError?
我从文档中读到:当Java虚拟机尝试读取类文件并确定文件中的主要版本号和次版本号不受支持但是无法理解这意味着什么时抛出.
文件中的主要版本和次要版本是什么?
当抛出以下异常时,我在其他机器上启动了一个应用程序:
Exception in thread "main" java.lang.UnsupportedClassVersionError: client (Unsupported major.minor version 51.0)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
Run Code Online (Sandbox Code Playgroud)
虽然它在我的机器上工作正常.
当我尝试运行以下命令时:
jar cvfm myjar.jar manifest.txt *.class
Run Code Online (Sandbox Code Playgroud)
我得到以下例外情况:
java.io.IOException: invalid header field
at java.util.jar.Attributes.read(Attributes.java:410)
at java.util.jar.Manifest.read(Manifest.java:199)
at java.util.jar.Manifest.<init>(Manifest.java:69)
at sun.tools.jar.Main.run(Main.java:171)
at sun.tools.jar.Main.main(Main.java:1176)
Run Code Online (Sandbox Code Playgroud)
我得到这些例外的原因是什么?
在尝试安装Joomla模板时,我收到此错误:
Warning
JInstaller: :Install: Cannot find Joomla XML setup file
Run Code Online (Sandbox Code Playgroud)
它是什么文件的?
我正在使用Joomla 3.我从torrent下载了一些Joomla模板,所有这些都显示了这个错误.它是什么 ?对于我下载的所有模板都可以这样.是的,Joomla 1.5模板不适用于Joomla 3吗?
如何安装这些模板?我templateDetails.xml在那里看到一个名为的文件.
注意:
这是templateDetails.xml:thexml.html
在面板中设置水平和垂直边距的方法是什么?(我们在html中也一样style="margins:30px")
在下面的程序中,abort即使我有适用的catch语句,也会调用该方法.是什么原因?
#include <iostream>
#include <string>
using namespace std;
int main() {
try {
cout << "inside try\n";
throw "Text";
}
catch (string x) {
cout << "in catch" << x << endl;
}
cout << "Done with try-catch\n";
}
Run Code Online (Sandbox Code Playgroud)
当我运行程序时,我只inside try显示第一个语句,然后我收到此错误:

为什么abort即使在我处理string异常时也会被调用?
我曾尝试编写播放声音文件的程序但到目前为止都没有成功.我无法理解代码的某些部分:
InputStream is = new FileInputStream("sound file");
AudioFormat af = new AudioFormat(float sampleRate, int sampleSizeInBits, int channels, boolean signed, boolean bigEndian); // I don't understand it's constructor
long length ; // length in sample frames
// how cani i know the length of frames ?
AudioInputStream ais = new AudioInputStream( is , af , length );
// open ( ais );
// start playing by invoking start method
Run Code Online (Sandbox Code Playgroud)
AudioFormat我如何才能知道采样率,文件大小,通道是什么,以及最后的2个布尔变量?length)的值?以下程序:
public class SimpleCounter extends HttpServlet {
int counter=0;
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/plain");
PrintWriter writer = response.getWriter();
counter++;
writer.println("accessed " + counter + " times" );
}
}
Run Code Online (Sandbox Code Playgroud)
每次访问此servlet的url时,都会打印计数器的递增值.我读到服务器创建了这个servlet的一个实例,每当有一个对这个servlet的请求时,一个新线程将这个请求映射到服务器创建的特殊实例.
服务器创建的实例(向哪个线程映射请求)何时死掉?新请求创建的线程什么时候会死?
我可以将网站的欢迎文件作为servlet吗?如果有,怎么样?我在尝试这样的事情:
<welcome-file-list>
<welcome-file>FilterForwarded</welcome-file>
</welcome-file-list>
<!-- FilterForwarded is a servlet -->
Run Code Online (Sandbox Code Playgroud)
部署时我没有看到任何错误,但是当我尝试打开网站abc.com时,我从浏览器收到一条消息,说它无法连接到这个网站.为什么会这样?
我想当有人访问网站时,我应该能够存储客户端的公共IP.为此,我写了一个过滤器,在获取IP后,将其传递给servlet(从那里我可以更新日志).存储IP后,客户端会自动重定向到index.jsp.有没有办法实现这个目标?
编辑:
<servlet-mapping>
<servlet-name>FilterForwarded</servlet-name>
<url-pattern>/FilterForwarded</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)
这是web.xml中定义的映射.当我/FilterForwarded在welcome-file中使用时,当我尝试部署时收到此消息:错误配置:欢迎文件必须是相对路径:/ FilterForwarded
com.google.apphosting.utils.config.AppEngineConfigException: Welcome files must be relative paths: /FilterForwarded
at com.google.apphosting.utils.config.WebXml.validate(WebXml.java:125)
at com.google.appengine.tools.admin.Application.<init>(Application.java:150)
at com.google.appengine.tools.admin.Application.readApplication(Application.java:225)
at com.google.appengine.tools.admin.AppCfg.<init>(AppCfg.java:145)
at com.google.appengine.tools.admin.AppCfg.<init>(AppCfg.java:69)
at com.google.appengine.tools.admin.AppCfg.main(AppCfg.java:65)
Run Code Online (Sandbox Code Playgroud)