matlab start能运行 但卸载时提示unable to start the application--the Java Virtual Machine cannot be load

Stack Overflow is a question and answer site for professional and enthusiast programmers. It's 100% free, no registration required.
I have a client/server app which I have been developing on a single PC. Now it needs two serial ports, so I borrowed a PC from a friend.
When I build my app and try to run or debug it (whether in the Delphi IDE or from Windows File manager), it errors "The application was unable to start correctly (0xc000007b)".
Googling doesn't bring up much, but seems to indicate that this is nothing Delphi specific and happens with other apps. It seems to be caused by calling into a 32 bit DLL from a 64 bit app or vice versa.
both PCs are Windows 7, 64 bit
both have Delphi Xe2 starter edition which can only handle 32 bits
The app runs fine on my PC, but not on my friend's
Other Delphi apps run just fine on my friend's PC
Can anyone give me a hint as to how to track this down?
26.7k65091
8,48632130272
To start, I would suggest to test whether there is a problem between your application and its dependencies using
3,37811022
A load time dependency could not be resolved. The easiest way to debug this is to use . Use the Profile option to get diagnostics output of the load process. This will identify the point of failure and should guide you to a solution.
The most common cause of this error is trying to load a 64 bit DLL into a 32 bit process, or vice versa.
343k23443749
It is a missing dll.
Possibly, your dll that works with com ports have an unresolved dll dependence.
You can use dependency walker and windows debugger. Check all of the mfc library, for example. Also, you can use nrCommlib - it is great components to work with com ports.
This may be a case where debugging the debugger might be useful.
Essentially if you follow the
you can run two ide's and one will debug into the other.
If you un your application in one, you can sometimes catch errors that you otherwise miss.
Its worth a try.
7,20464191
I recently had an issue where I was developing an application (that used a serial port) and it worked on all the machines I tested it on but a few people were getting this error.
It turns out all the machines that the error happened on were running Win7 x64 and had NEVER ONCE been updated.
Running a Windows update fixed all of the machines in my particular case.
I have seen the error trying to run VC++ debug executable on a machine which did not have Visual C++ installed.
Building a release version and using that fixed it.
Just solved this problem for my personal project (thanks to Dries for that). For me it was because the project path was too long. After saving the .sln to a shorter path (C:/MyProjects) and compiling from there it ran without the error.
Actually this error indicates to an invalid image format. However, why this is happening and what the error code usually means ? Actually this could be appear when you are trying to run a program that is made for or intended to work with a 64 bit Windows operating system, but your computer is running on 32 bit Operating system.
Possible Reasons
o Microsoft Visual C++
o Need to restart
o .NET Framework
o Need to Re-Install
o Need to Run the application as an administrator
I tried all the things specified here and found yet another answer.
I had to compile my application with 32-bit DLLs.
I had built the libraries both in 32-bit and 64-bit but had my PATH set to 64-bit libraries.
After I recompiled my application (with a number of changes in my code as well) I got this dreaded error and struggled for two days.
Finally, after trying a number of other things, I changed my PATH to have the 32-bit DLLs before the 64-bit DLLs (they have the same names).
And it worked.
I am just adding it here for completeness.
Also download and unzip "Dependencies" into same folder where you put the wget.exe from
You will then have some lib*.dll files as well as wget.exe in the same folder and it should work fine.
(I also answered here
which I originally found.)
1,12111131
protected by ♦
Thank you for your interest in this question.
Because it has attracted low-quality answers, posting an answer now requires 10
on this site.
Would you like to answer one of these
Not the answer you're looking for?
Browse other questions tagged
Stack Overflow works best with JavaScript enabledError and Warning Messages (MATLAB Compiler)
MATLAB Compiler
Compile-Time Errors
Error: An error occurred while shelling out to mex/mbuild (error code = errorno). Unable to build executable (specify the -v option for more information). &&The Compiler reports this error if mbuild or mex generates an error.
Error: An error occurred writing to file "filename": reason. &&The file could not be written. The reason is provided by the operating system. For example, you may not have sufficient disk space available to write the file.
Error: Cannot recompile M-file "filename" because it is already in library "libraryname". &&A procedure already exists in a library that has the same name as the M-file that is being compiled. For example:
mcc -x sin.m % Incorrect
Error: Cannot write file "filename" because MCC has already created a file with that name, or a file with that name was specified as a command line argument. &&The Compiler has been instructed to generate two files with the same name. For example:
mcc -W lib:liba liba -t % Incorrect
Error: Could not check out a Compiler license. &&No additional Compiler licenses are available for your workgroup.
Error: Could not find license file "filename". &&(Windows only) The license.dat file could not be found in &MATLAB&\bin.
Error: Could not run mbuild. The MATLAB C/C++ Math Library must be installed in order to build stand-alone applications. &&Install the MATLAB C/C++ Math Library.
Error: File: "filename" not found. &&A specified file could not be found on the path. Verify that the file exists and that the path includes the file's location. You can use the -I option to add a directory to the search path
Error: File: "filename" is a script M-file which cannot be compiled with the current Compiler. &&The MATLAB Compiler cannot compile script M-files. To learn how to convert script M-files to function M-files, see .
Error: File: filename Line: # Column: # != is not a MATLAB operator. Use ~= instead. &&Use the MATLAB relational operator ~= (not equal).
Error: File: filename Line: # Column: # () indexing must appear last in an index expression. &&If you use ordinary array indexing () to index into an expression, it must be last in the index expression. For example, you can use X(1).value and X{2}(1), but you cannot use X.value(1) or X(1){2}.
Error: File: filename Line: # Column: # A CONTINUE may only be used within a FOR or WHILE loop. &&Use Continue to pass control to the next iteration of a for or while loop.
Error: File: filename Line: # Column: # A function declaration cannot appear within a script M-file. &&There is a function declaration in the file to be compiled, but it is not at the beginning of the file. Scripts cannot have any f function M-files must start with a function.
Error: File: filename Line: # Column: # Assignment statements cannot produce a result. &&An assignment statement cannot be used in a place where an expression, but not a statement, is expected. In particular, this message often identifies errors where an assignment was used, but an equality test was intended. For example:
if x == y, z = end % Correct
if x = y, z = end % Incorrect
Error: File: filename Line: # Column: # A variable cannot be made storageclass1 after being used as a storageclass2. &&You cannot change a variable's storage class (global/local/persistent). Even though MATLAB allows this type of change in scope, the Compiler does not.
Error: File: filename Line: # Column: # An array for multiple LHS assignment must be a vector. &&If the left-hand side of a statement is a multiple assignment, the list of left-hand side variables must be a vector. For example:
[p1, p2, p3] = myfunc(a)% Correct
[p1; p2; p3] = myfunc(a)% Incorrect
Error: File: filename Line: # Column: # An array for multiple LHS assignment cannot be empty. &&If the left-hand side of a statement is a multiple assignment, the list of left-hand side variables cannot be empty. For example:
[p1, p2, p3] = myfunc(a)% Correct
[ ] = myfunc(a)% Incorrect
Error: File: filename Line: # Column: # An array for multiple LHS assignment cannot contain token. &&If the left-hand side of a statement is a multiple assignment, the vector cannot contain this token. For example, you cannot assign to constants.
[p1] = myfunc(a)% Correct
[3] = myfunc(a)% Incorrect
Error: File: filename Line: # Column: # Expected a variable, function, or constant, found "string". &&There is a syntax error in the specified line. See the online
Error: File: filename Line: # Column: # Expected one of , ; % or EOL, got "string". &&There is a syntax error in the specified line. See the online
Error: File: filename Line: # Column: # Functions cannot be indexed using {} or . indexing. &&You cannot use the cell array constructor, {}, or the structure field access operator, ., to index into a function.
Error: File: filename Line: # Column: # Indexing expressions cannot return multiple results. &&There is an assignment in which the left-hand side takes multiple values, but the right-hand side is not a function call but rather a structure access. For example:
[x, y] = f(z) % Correct
[x, y] = f.z % Incorrect
Error: File: filename Line: # Column: # Invalid multiple left-hand-side assignment. &&For example, you try to assign to constants
[] = sin(1);% Incorrect
Error: File: filename Line: # Column: # MATLAB assignment cannot be nested. &&You cannot use a syntax such as x = y = 2. Use y = 2, x = y instead.
Error: File: filename Line: # Column: # Missing operator, comma, or semicolon. &&There is a syntax error in the file. Syntactically, an operator, a comma, or a semicolon is expected, but is missing. For example:
if x == y, z = end % Correct
if x == y, z = w end % Incorrect
Error: File: filename Line: # Column: # Missing variable or function. &&An illegal name was used for a variable or function. For example:
% Incorrect
Error: File: filename Line: # Column: # Only functions can return multiple values. &&In this example, foo must be a function, it cannot be a variable.
Error: File: filename Line: # Column: # "string1" expected, "string2" found. &&There is a syntax error in the specified line. See the online
pages accessible from the Help browser.
Error: File: filename Line: # Column: # The end operator can only be used within an array index expression. &&You can use the end operator in an array index expression such as sum(A(:, end)). You cannot use the end operator outside of such an expression, for example: y = 1 + end.
Error: File: filename Line: # Column: # The name "parametername" occurs twice as an input parameter. &&The variable names specified on the function declaration line must be unique. For example:
function foo(bar1, bar2)% Correct
function foo(bar, bar)% Incorrect
Error: File: filename Line: # Column: # The name "parametername" occurs twice as an output parameter. &&The variable names specified on the function declaration line must be unique. For example:
function [bar1, bar2] = foo% Correct
function [bar, bar] = foo% Incorrect
Error: File: filename Line: # Column: # The "operatorname" operator may only produce a single output. &&The primitive operator produces only a single output. For example:
x = 1:10; % Correct
[x, y] = 1:10; % Incorrect
Error: File: filename Line: # Column: # The PERSISTENT declaration must precede any use of the variable variablename. &&In the text of the function, there is a reference to the variable before the persistent declaration.
Error: File: filename Line: # Column: # The single colon operator (:) can only be used within an array index expression. &&You can only use the : operator by itself as an array index. For example: A(:) = 5; is okay, but y = :; is not.
Error: File: filename Line: # Column: # The variable variablename was mentioned more than once as an input. &&The argument list has a repeated variable. For example:
function y = myfun(x, x) % Incorrect
Error: File: filename Line: # Column: # The variable variablename was mentioned more than once as an output. &&The return value vector has a repeated variable. For example:
function [x, x] = myfun(y) % Incorrect
Error: File: filename Line: # Column: # This statement is incomplete. Variable arguments cannot be made global or persistent. &&The variables varargin and varargout are not like other variables. They cannot be declared either global or persistent. For example:
global varargin % Incorrect
Error: File: filename Line: # Column: # Variable argument (varargin) must be last in input argument list. &&The function call must specify the required arguments first followed by varargin. For example:
function [out1, out2] = example1(a, b, varargin)% Correct
function [out1, out2] = example1(a, varargin, b)% Incorrect
Error: File: filename Line: # Column: # Variable argument (varargout) must be last in output argument list. &&The function call must specify the required arguments first followed by varargout. For example:
function [i, j, varargout]= ex2(x1, y1, x2, y2, val)% Correct
function [i, varargout, j]= ex2(x1, y1, x2, y2, val)% Incorrect
Error: File: filename Line: # Column: # variablename has been declared both as GLOBAL and PERSISTENT. &&Declare variables as either global or persistent.
Error: Found illegal whitespace character in command line option: "string". The strings on the left and right side of the space should be separate arguments to MCC. &&For example:
mcc('-A', 'none')% Correct
mcc('-A none')% Incorrect
Error: Improper usage of option -optionname. Type "mcc -?" for usage information. &&You have incorrectly used a Compiler option. For more information about Compiler options, see
or type mcc -? at the command prompt.
Error: "languagename" is not a known language. &&The dialect option was given a language argument for which there is no support yet. For example:
mcc -m -D japanese sample.m % Correct
mcc -m -D german sample.m % Incorrect
Error: libraryname library not found. &&MATLAB has been installed incorrectly.
Error: MEX-File "mexfilename" cannot be compiled into P-Code. &&Only M-files can be compiled into P- MEX-files cannot be compiled into P-code.
Error: No source files were specified (-? for help). &&You must provide the Compiler with the name of the source file(s) to compile.
Error: On UNIX, the name of an MLIB-file must begin with the letters "lib". 'filename' does not adhere to this rule. &&The mlib file specified on the command line does not start with the letters "lib" and the file being compiled uses procedures in that library.
Error: "optionname" is not a valid -option option argument. &&You must use an argument that corresponds to the option. For example:
mcc -L Cpp ...% Correct
mcc -L COBOL ...% Incorrect
Error: Out of memory. &&Typically, this message occurs because the Compiler requests a larger segment of memory from the operating system than is currently available. Adding additional memory to your system could alleviate this problem.
Error: Previous warning treated as error. &&When you use the -w error option, this error displays immediately after a warning message.
Error: The argument after the -option option must contain a colon. &&The format for this argument requires a colon. For more information, see
or type mcc -? at the command prompt.
Error: The environment variable MATLAB must be set to the MATLAB root directory. &&On UNIX, the MATLAB and LM_LICENSE_FILE variables must be set. The mcc shell script does this automatically when it is called the first time.
Error: The file filename cannot be written. &&When generating an mlib file, the Compiler cannot write out the mlib file.
Error: The license manager failed to initialize (error code is errornumber). &&You do not have a valid Compiler license or no additional Compiler licenses are available.
Error: The option -option is invalid in modename mode (specify -? for help). &&The specified option is not available.
Error: The option -option must be immediately followed by whitespace (e.g. "proper_example_usage"). &&These options require additional information, so they cannot be combined.
-A, -B, -d, -f, -F, -I, -L, -M, -o, -T, -u, -W, -x, -y, -Y, -z
For example, you can use mcc -vc, but you cannot use mcc&-Ac&annotation:all.
Error: The options specified will not generate any output files.Please use one of the following options to generate an executable output file:&&&&-x (generates a MEX-file executable using C)&&&&-m (generates a stand-alone executable using C)&&&&-p (generates a stand-alone executable using C++)&&&&-S (generates a Simulink MEX S-function using C)-B sgl (generates a stand-alone graphics library executable using C (requires the SGL))-B sglcpp (generates a stand-alone graphics library executable using C++ (requires the SGL))-B pcode (generates a MATLAB P-code file)&&&&Or type mcc -? for more usage information. &&Use one of these options or another option that generates an output file(s). See
or type mcc -? at the command prompt for more information.
Error: The specified file "filename" cannot be read. &&There is a problem with your specified file. For example, the file is not readable because there is no read permission.
Error: The -option option cannot be combined with other options. &&The -V2.0 option must appear separate from other options on the command line. For example:
mcc -V2.0 -L Cpp ...% Correct
mcc -V2.0L Cpp ...% Incorrect
Error: The -optionname option requires an argument (e.g. "proper_example_usage"). &&You have incorrectly used a Compiler option. For more information about Compiler options, see
or type mcc -? at the command prompt.
Error: This version of MCC does not support the creation of C++ MEX code. &&You cannot create C++ MEX functions with the current Compiler.
Error: Unable to open file "filename":&string&. &&There is a problem with your specified file. For example, there is no write permission to the output directory, or the disk is full.
Error: Unable to set license linger interval (error code is errornumber). &&A license manager failure has occurred. Contact Technical Support at The MathWorks with the full text of the error message.
Error: Uninterpretable number of inputs set on command line "commandline". &&When generating a Simulink S-function, the inputs specified on the command line was not a number. For example:
mcc -S -u 2 sample.m % Correct
mcc -S -u a sample.m % Incorrect
Error: Uninterpretable number of outputs set on command line "commandline". &&When generating a Simulink S-function, the outputs specified on the command line was not a number. For example:
mcc -S -y 2 sample.m % Correct
mcc -S -y a sample.m % Incorrect
Error: Uninterpretable width set on command line "commandline". &&The argument to the page width option was not interpretable as a number.
Error: Unknown annotation option: optionname. &&An invalid string was specified after the -A option. For a complete list of the valid annotation options, see
or type mcc -? at the command prompt.
Error: Unknown typesetting option: optionname. &&The valid typesetting options available with -F are expression-indent:n, list, page-width, and statement-indent:n.
Error: Unknown warning enable/disable string: warningstring. &&-w enable:, -w disable:, and -w error: require you to use one of the warning string identifiers listed in the .
Error: Unrecognized option: -option. &&The option is not one of the valid options for this version of the Compiler. See
for a complete list of valid options for MATLAB Compiler 3.0 or type mcc&-? at the command prompt.
Error: Use "-V2.0" to specify desired version. &&You specified -V without a version number. You must use -V2.0 if you specify a version number.
Error: versionnumber is not a valid version number. Use "-V2.0". &&If you specify a Compiler version number, it must be -V2.0. The default is -V2.0.
&&Error and Warning Messages&Warning Messages&

我要回帖

更多关于 unable to start game 的文章

 

随机推荐